头文件:<fstream>
操作文件 :读:ifstream 写:ofstream 读写:fstream
所以我们直接用fstream就行
创建流对象 ofstream ofs
打开文件 ofs.open("文件路径",打开方式);
ofs<<"需要写入的数据" 可以直接往文件中写数据
ofs.close() 关闭文件
文件打开方式
1.ios::in 为了读文件而打开
2.ios::out 为了写文件而打开
3.ios::ate 初始位置 是文件末尾
4.ios::app 以追加的方式写文件
5.*ios::trunc 先删除文件的内容 再创建
6.ios::binary 二进制方式
下面是读的4种方式
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
//写文件
/*fstream ofs;
ofs.open("wenben.txt",ios::out);
ofs<<"姓名:张三\n";
ofs<<"性别:男\n";
ofs<<"年龄:18";
ofs.close();*/
//读文件
fstream ifs;
ifs.open("wenben.txt",ios::in);
if(!ifs.is_open()) //如果打开失败 在黑白框中输出失败
{
cout<<"文件打开失败\n";
return 0;
}
//第一种
/* char buf[1024]={0}; //所有的字符都初始化为空
while(ifs>>buf)
{
cout<<buf<<endl;
}
*/
//第二种
/*
char buf[1024] ={0}; //初始化
while(ifs.getline(buf,sizeof(buf)))
{
cout<<buf<<endl;
}
*/
//第三种
/* string buf;
while(getline(ifs,buf)) //与输入一行字符串类似getline(cin,s);
{
cout<<buf<<endl;
}
*/
//第四种(不推荐,一个个读肯定慢)
/* char c;
while((c=ifs.get())!=EOF) //没有读到文件尾巴就一直读 end of file
{
cout<<c;
}
*/
ifs.close(); //关闭
}