使用 fstream
Coddy C++ 文件处理 课程的第 14 课,共 23 课。
我们可以直接使用 fstream 类执行所有文件操作,而不必使用 ifstream 从文件中读取,再使用 ofstream 写入文件。
fstream 的构造函数允许你指定文件名和文件操作模式。因此,我们可以使用同一个类的对象来选择输入或输出。
ios::in- 打开文件以供读取ios::out- 打开文件以供写入
fstream output("example.txt", ios::out); // 写入模式
output << "File Handling in C++" << endl;
output.close();
// 从同一个文件读取
fstream input("example.txt" ios::in) // 读取模式
string line;
getline(input, line);
cout << line << endl;Output:
File Handling in C++如你所见,我们使用同一个类的对象,只是打开模式不同,先写入文件,再从同一个文件中读取。
挑战
简单使用 fstream 类的对象,而不是 ifstream,将文件 input.txt 中的内容打印到标准输出。
亲手试试
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
// 在这里输入你的代码
return 0;
}C++ 文件处理中的所有课
自己练习: C++ 在线编译器