C++ 中的文件读取操作

来源:互联网 发布:易通网络加速器官网 编辑:程序博客网 时间:2024/06/08 17:16

要对文件进行读写,首先我们得声明 fstream 这个头文件。

#include<fstream>using namespace std;const int size = 100;int main(){    char ch,buf[size];    //打开已经存在的文件,注释中的是缺省参数,去掉注释符,程序可以正常运行    ifstream in("inputFileName"/*,ios::in|ios::binary*/);    ofstream out("outputFileName"/*,ios::out|ios::binary*/);    //从文件中逐个字符读取,结束时返回EOF    while((ch = in.get()) != EOF)         out<<ch;    //将文件流重新定位到文件开始    //从文件中读取size个字符,当前行不够Size时,则读取一行。    while(in.getline(buf,size))        out<<buf;    in.seekg(0,ios::beg);    //直接将整个文件输出,方便的拷贝文件的方法,这里明白如何使用就好了    out<<in.rdbuf();    in.close();out.close();}

对于 ifstream 或者 ofstream 中构造函数的第二个参数都是可以缺省的,第二个参数代表的是打开模式。

  • ios::in 打开已存在的文件为输入文件,(ifstream隐含模式)
  • ios::out 打开输出文件,若用(ofstream则隐含模式)
  • ios::app 以追加的方式打开一个输出文件
  • ios::trunc 新建一个文件,存在则删除再新建(ofstream隐含模式)
  • ios::binary 打开二进制文件,缺省时隐含为文本文件
  • ios::ate 打开已存在的文件并找到末尾
    //打开文件,添加打开模式,可以让其跟 ifstream 、 ofstream 具有同样的能力    //可读可写的文件    fstream file("file",ios::in,ios::out);
0 0
原创粉丝点击