文本文件的输入(类似cout)
文件操作
头文件#include<fstream>包括ifstream和ofstream
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main(){
ofstream fout;//创建文件输出流对象
string filename="C:\\Users\\eren\\Desktop\\test.txt"
//文件地址,在哪个目录运行,就会在哪个目录生成。如果找不到会在对应的地址自动生成一个文件,或者默认在vs的运行文件夹里生成(项目名称右键,在资源管理器中打开文件夹)。
fout.open(filename);
if(fout.is_open()=false){//文件不一定能打开,所以要检查
cout<<"打开文件"<<filename<<"失败。\n";
return 0;//如果打开失败,则推出程序
}
//向文件中写入数据
fout<<"张三|19|学生\n";
fout<<"李四|23|守法公民\n";
fout<<"王五|26|阳光开朗大男孩\n";
fout.close();//关闭文件,fout对象失效前会自动调用close().
cout<<"文件操作完成。\n";
return 0;
}
fout.open(filename,打开模式),缺省值(即默认操作)会截断文件内容(也就是把原本文件的内容覆盖)
等价于ios::out和ios::trunc;
特别注意:如果不想覆盖原内容,而是在文件末尾追加,那就用
ios::app
fout.open(filename,ios::app);