C++文件操作

时间:2020-04-13
本文章向大家介绍C++文件操作,主要包括C++文件操作使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

  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