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、写入文件
1
2
3
4
5
6
7
8
9
10
|
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.读取文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
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头文件的示例详解,希望对大家有所帮助!
原文链接:https://blog.csdn.net/weixin_44480968/article/details/104269397?request_id=&utm_source=distribute.pc_category.none-task