C++为用户提供了文件的相关操作,本次就介绍在C++中如何打开和写入文件。
C++打开和写入文件是通过类来实现的。在使用之前首先要包含头文件fstream。然后通过使用fstream中的ofstream类来实现文件操作。
想要打开文件,存在着一些流程。
创建并且打开文件
在文件中写入内容
关闭文件
在C++中,首先通过ofstream类创建一个对象,通过这个对象我们可以对文件进行一系列的写入操作,具体如下:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string file_name = "./111.txt";
ofstream ofs;
ofs.open(file_name, ios::out);
string name;
int age;
cout << "请输入你的姓名: ";
cin >> name;
ofs << name << endl;
cout << "请输入你的年龄: ";
cin >> age;
ofs << age << endl;
cout << "信息保存成功!" << endl;
ofs.close();
return 0;
}
在上面的代码中,首先通过string类存储路径。然后创建一个ofstream的对象,在ofstream对象中存在一个函数open,通过此函数我们就可以创建或者打开文件。
文件打开的方式多种多样,常用打开方式如下:
方式名称 | 含义 |
---|---|
ios::out | 为输出(写)而打开文件 |
ios::trunc | 如果文件已存在则先删除该文件 |
ios::app | 在追加内容 |
ios::binary | 通过二进制的方式打开文件 |
ofstream中的open成员函数的两个参数分别代表路径和方式,可以通过以上提供的多种方式进行打开写入。
接下来对ofs在代码中就相当于文件的别称一般,只需要通过流的方式将输入流入其中即可。
最后在完成了对文件的操作后将文件关闭。(这里的文件打开和关闭也需要配套使用,就像是new和delete一般,要同时出现)