C++ 文件读写操作:使用 fstream 库
在 C++ 中,进行数据文件的读写操作通常使用'fstream'库。这个库提供了'ifstream'和'ofstream'类,分别用于文件的读取和写入操作。
下面是一个简单的示例,展示如何进行文件的读写操作:
#include <iostream>
#include <fstream>
#include <string>
int main() {
// 文件写入操作
std::ofstream outFile('data.txt'); // 创建一个输出文件流对象,并打开名为'data.txt'的文件
if (outFile.is_open()) {
outFile << 'Hello, World!' << std::endl; // 向文件中写入数据
outFile.close(); // 关闭文件流
}
else {
std::cout << '无法打开文件' << std::endl;
}
// 文件读取操作
std::ifstream inFile('data.txt'); // 创建一个输入文件流对象,并打开名为'data.txt'的文件
if (inFile.is_open()) {
std::string line;
while (std::getline(inFile, line)) { // 逐行读取文件内容
std::cout << line << std::endl; // 输出每一行内容
}
inFile.close(); // 关闭文件流
}
else {
std::cout << '无法打开文件' << std::endl;
}
return 0;
}
在这个示例中,首先创建了一个'ofstream'对象'outFile',并指定要写入的文件名为'data.txt'。然后通过'is_open()'函数检查文件是否成功打开,如果成功打开,则使用'<<'运算符将数据写入文件。最后,使用'close()'函数关闭文件流。
接下来,创建了一个'ifstream'对象'inFile',并指定要读取的文件名为'data.txt'。同样,通过'is_open()'函数检查文件是否成功打开,如果成功打开,则使用'getline()'函数逐行读取文件内容,并将每一行内容输出到控制台。
请确保运行程序的目录中存在名为'data.txt'的文件,以便运行上述示例。如果文件不存在,程序将无法读取或写入文件。
原文地址: https://www.cveoy.top/t/topic/bPEr 著作权归作者所有。请勿转载和采集!