C++中的文件读写操作要用系统库 #include <fstream>
1.为要进行的操作的文件定义一个流对象
输入文件类:ifstream(不管要读的文件是否存在 )
输出文件类:ofstream
通用文件流类:fstream
2.打开文件 open()函数参数如下图所示
filename 操作文件名
mode 打开文件的方式
打开文件的方式在ios类(所以流式I/O的基类)中定义,有如下几种方式:
ios::in | 为输入(读)而打开文件 |
ios::out | 为输出(写)而打开文件 |
ios::ate | 初始位置:文件尾 |
ios::app | 所有输出附加在文件末尾 |
ios::trunc | 如果文件已存在则先删除该文件 |
ios::binary | 二进制方式 |
3.进行读写操作
4.关闭文件
打开的文件使用完成后一定要关闭,fstream提供了成员函close()来完成此操作,如:readFile.close(); 就把readFile相连的文件关闭。
例如:读一个文件并且输入这个文件中的字符数
1 int main()
2 {
3 ifstream readFile("A.txt");
4 ofstream writeFile("B.txt");
5 if(readFile.is_open() && writeFile.is_open())
6 {
7 string str;
8 int char_count = 0;
9 while(readFile >> str)
10 {
11 for_each(str.rbegin(),str.rend(),[&](char x)
12 {
13 writeFile << x;
14 if(x < '0' || x > '9')
15 {
16 char_count ++;
17 } });
18 fb << endl;
19 }
20 fb << "总字符数:" << char_count << endl;
21 }else{exit(0);}
22 readFile.close();
23 writeFile.close();
24 return 0;
25 }
从A文件中读取已存在的字符 并且一边读取一边统计字符中的数字 写入B文件中。
原文链接: https://www.cnblogs.com/apprendre-10-28/p/12663801.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/341743
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!