首页 > 编程语言 > 详细

C++文件操作

时间:2020-04-13 20:09:34      阅读:67      评论:0      收藏:0      [点我收藏+]

  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文件中。 

 

C++文件操作

原文:https://www.cnblogs.com/apprendre-10-28/p/12663801.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!