C++文件操作

  C++中的文件读写操作要用系统库 #include <fstream>

  1.为要进行的操作的文件定义一个流对象

 

     输入文件类:ifstream(不管要读的文件是否存在 )

 

    输出文件类:ofstream

 

    通用文件流类:fstream

 

  2.打开文件 open()函数参数如下图所示

C++文件操作

   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大佬

    C++文件操作

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/341743

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午1:14
下一篇 2023年3月2日 上午1:14

相关推荐