C++中#include头文件的示例详解

所属分类: 软件编程 / C#教程 阅读数: 141
收藏 0 赞 0 分享

fstream是C++ STL中对文件操作的合集,包含了常用的所有文件操作。在C++中,所有的文件操作,都是以流(stream)的方式进行的,fstream也就是文件流file stream。

最常用的两种操作为:

1、插入器(<<)

  向流输出数据。比如说打开了一个文件流fout,那么调用fout<<“Write to file”<<endl;就表示把字符串"Write to file"写入文件并换行。

2、析取器(>>)

  从流中输入数据。比如说打开了文件流fin,那么定义整型变量x的情况下,fin>>x;就是从文件中读取一个整型数据,并存储到x中。

代码示例

1、写入文件

void baocun() {             //写文件 
 int i;
  ofstream booklist2("booklist.txt",ios::out);
  booklist2<<"书目     作者   现有数量   总库存";
  for(i=1; i<=shuliang; i++) {
     booklist2<<endl;
     booklist2<<book[i].name<<"   "<<book[i].author<<"   "<<book[i].num<<"   "<<book[i].total<<endl;
  }
  booklist2.close();
} 

2.读取文件

void addbook(string str){         //增加书 
 int i;
   for(i=1; i<=shuliang; i++) {
     if(book[i].name==str) {
     int a;
     cout<<"请输入作者名:"<<endl;
     cin>>book[i].author;
     cout<<"添加数目:"<<endl;
  cin>>a; 
       book[i].num+=a;
       book[i].total+=a;
       break;
     }
   }
   if(i==shuliang+1) {
     book[i+1]=book[i];
     book[i].name=str;
     int a;
     cout<<"请输入作者名:"<<endl;
     cin>>book[i].author;
     cout<<"添加数目:"<<endl;
  cin>>a; 
     book[i].num+=a;
     book[i].total+=a;
     shuliang++;
   }
   cout<<"添加成功"<<endl;
   cout<<"书目《"<<book[i].name<<"》的总库存为"<<book[i].total<<",目前有"<<book[i].num<<"本。\n"<<endl;
   cout<<"回车键返回主菜单。"<<endl;
   system("pause");
}

补充:

C++ 中#include头文件两种方式的区别

<>:先在系统目录中寻找头文件,然后再到当前目录下找,一般用于标准的头文件 stdio.h和 stdlib.h等等

"  ":先在当前目录中寻找头文件,然后再到系统目录中找,一般用于include自定义的头文件,让系统优先使用当前目录中定义的。

以上所述是小编给大家介绍的C++中#include头文件的示例详解,希望对大家有所帮助!

更多精彩内容其他人还在看

C# 大小写转换(金额)实例代码

C# 大小写转换(金额)实例代码,需要的朋友可以参考一下
收藏 0 赞 0 分享

C# WinForm中Panel实现用鼠标操作滚动条的实例方法

由于在WinForm中Panel不能直接响应鼠标的滚动事件,只好采用捕获窗体的滚动事件。
收藏 0 赞 0 分享

C#访问应用程序配置文件的方法

C#访问应用程序配置文件的方法,需要的朋友可以参考一下
收藏 0 赞 0 分享

C#读写文件的方法汇总

C#读写文件的方法汇总,需要的朋友可以参考一下
收藏 0 赞 0 分享

C#计算代码执行时间的方法

在一些测试工作时我们需要获得高精度的代码执行时间以比较其效率。
收藏 0 赞 0 分享

C# 动画窗体(AnimateWindow)的小例子

C# 动画窗体(AnimateWindow)的小例子,需要的朋友可以参考一下
收藏 0 赞 0 分享

C# zxing二维码写入的实例代码

C# zxing二维码写入的实例代码,需要的朋友可以参考一下
收藏 0 赞 0 分享

c#判断输入的是不是数字的小例子

c#判断输入的是不是数字的小例子,需要的朋友可以参考一下
收藏 0 赞 0 分享

c# 深拷贝与浅拷贝的区别分析及实例

浅拷贝(影子克隆):只复制对象的基本类型,对象类型,仍属于原来的引用. 深拷贝(深度克隆):不紧复制对象的基本类,同时也复制原对象中的对象.就是说完全是新对象产生的.
收藏 0 赞 0 分享

C#利用com操作excel释放进程的解决方法

最近利用Microsoft.Office.Interop.Excel.Application读取一个excel后,进程中一直存在excel,在网上找了一阵子,其中有几个解决方案
收藏 0 赞 0 分享
查看更多