这个fstream
库允许我们处理文件。
要使用fstream
库,包括标准<iostream>
和这个<fstream>
头文件:
#include <iostream>
#include <fstream>
其中包含三个类fstream
库,用于创建、写入或读取文件:
Class | Description |
---|---|
ofstream |
Creates and writes to files |
ifstream |
Reads from files |
fstream |
A combination of ofstream and ifstream: creates, reads, and writes to files |
要创建文件,请使用ofstream
或者fstream
类,并指定文件名。
要写入文件,请使用插入运算符 (<<
)。
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// Create and open a text file
ofstream MyFile("filename.txt");
// Write to the file
MyFile << "Files can be tricky, but it is fun enough!";
// Close the file
MyFile.close();
}
这被认为是很好的做法,它可以清理不必要的内存空间。
要从文件中读取,请使用ifstream
或者fstream
类和文件名。
请注意,我们还使用while
与循环一起getline()
函数(属于ifstream
class) 逐行读取文件,并打印文件内容:
// Create a text string, which is used to output the text file
string myText;
// Read from the text file
ifstream MyReadFile("filename.txt");
// Use a while loop together with the getline() function to read the file line by line
while (getline (MyReadFile, myText)) {
// Output the text from the file
cout << myText;
}
// Close the file
MyReadFile.close();
运行示例 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!