C++ 文件
C++ 文件
The fstream
库允许我们处理文件。
要使用 fstream
库,请同时包含标准的 <iostream>
**和** <fstream>
头文件
例子
#include <iostream>
#include <fstream>
在 fstream
库中包含三个类,用于创建、写入或读取文件
类 | 描述 |
---|---|
ofstream |
创建并写入文件 |
ifstream |
从文件中读取 |
fstream |
ofstream 和 ifstream 的组合:创建、读取和写入文件 |
创建并写入文件
要创建文件,请使用 ofstream
或 fstream
类,并指定文件名。
要写入文件,请使用插入运算符 (<<
)。
例子
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// 创建并打开文本文件
ofstream MyFile("filename.txt");
// 写入文件
MyFile << "文件可能很棘手,但它很有趣!";
// 关闭文件
MyFile.close();
}
为什么要关闭文件?
这被认为是一种良好的做法,它可以清理不必要的内存空间。
读取文件
要从文件中读取,请使用 ifstream
或 fstream
类,以及文件名。
注意,我们还使用 while
循环以及 getline()
函数(属于 ifstream
类)逐行读取文件,并打印文件的内容
例子
// 创建一个文本字符串,用于输出文本文件
string myText;
// 从文本文件读取
ifstream MyReadFile("filename.txt");
// 使用 while 循环以及 getline() 函数逐行读取文件
while (getline (MyReadFile, myText)) {
// 输出文件中的文本
cout << myText;
}
// 关闭文件
MyReadFile.close();
运行示例 »
完整的 <fstream> 参考
有关 <fstream> 类和函数的完整参考,请访问我们的 C++ fstream 参考.