#include<iostream>
#include<fstream> //1、包含头文件
using namespace std;
int main()
{
ofstream ofs; //2、创建流对象
ofs.open("文件名.txt", ios::out|ios::app); //3、打开文件 路径+文件名 打开方式
ofs << "你想要写入文件的内容"; //4、写文件的内容
ofs.close(); //5、关闭文件
system("pause");
return 0;
}
下面我将更具体地解释一下 ios::ate和 ios::app 的区别。
1. ios::ate 标志:
- 打开文件后,文件指针会被移动到文件末尾位置。
- 可以立即使用`seekg`或`seekp`函数将文件指针移动到所需位置,无需手动进行定位。
- 可以读取或写入文件的任何位置。
- 如果文件不存在,则会创建一个新文件。
2. ios::app 标志:
- 打开文件后,文件指针始终保持在文件末尾位置,不会被移动。
- 每次写入操作都会将数据追加到文件的末尾,而不会影响已存在的内容。
- 只能在文件末尾追加写入数据,无法在文件中间插入或修改数据。
- 如果文件不存在,则会创建一个新文件。