无论读写都要包含<fstream>头文件
读:从外部文件中将数据读到程序中来处理
对于程序来说,是从外部读入数据,因此定义输入流,即定义输入流对象:ifsteaminfile,infile就是输入流对象。
这个对象当中存放即将从文件读入的数据流。假设有名字为myfile.txt的文件,存有两行数字数据,具体方法:
inta,b; ifstreaminfile; infile.open("myfile.txt"); //注意文件的路径 infile>>a>>b; //两行数据可以连续读出到变量里 infile.close() |
charbuf[1024]; //临时保存读取出来的文件内容 stringmessage; ifstreaminfile; infile.open("myfile.js"); { while(infile.good()&&!infile.eof()) { memset(buf,0,1024); infile.getline(buf,1204); message=buf; ...... //这里可能对message做一些操作 cout<<message<<endl; } infile.close(); } |
写:将程序中处理后的数据写到文件当中
对程序来说是将数据写出去,即数据离开程序,因此定义输出流对象ofstreamoutfile,outfile就是输出流对象,这个对象用来存放将要写到文件当中的数据。具体做法:
ofstreamoutfile; outfile.open("myfile.bat"); //myfile.bat是存放数据的文件名 if(outfile.is_open()) { outfile<<message<<endl; //message是程序中处理的数据 outfile.close(); } else { cout<<"不能打开文件!"<<endl; } |