一、写文件
写文件的步骤:
1.包含头文件 #include <fstream>
2.创建流对象 ofstream ofs;
3.打开文件 ofs.open("文件绝对路径/文件相对路径/文件名", 打开方式);
4.写数据 ofs << "要写入的数据";
5.关闭文件 ofs.close();
二、读文件
1.读文件步骤
1.包含头文件 #include <fstream>
2.创建流对象 ifstream ifs;
3.打开文件并判断文件是否打开成功
ifs.open("文件绝对路径/文件相对路径/文件名", 打开方式);
if (!ifs.is_open())
{
cout << "打开文件失败" << endl;
}
4.读数据 有4种方式,看下面
5.关闭文件 ifs.close();
2.四种文件读取方式
第一种:
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))
{
cout << buf << endl;
}
第四种:(不建议)
char c;
while ((c = ifs.get()) != EOF)
{
cout << c;
}
三、文件打开方式
文件打开方式可以配合使用,利用|操作符。例如,ios::binary | ios::out,用二进制方式写文件
打开方式 | 解释 |
---|---|
ios::in | 读文件而打开文件 |
ios::out | 写文件而打开文件 |
ios::ate | 初始位置:文件尾 |
ios::app | 追加方式写文件 |
ios::trunc | 如果文件存在先删除,再创建 |
ios::binary | 二进制方式 |