C++打开文件流
在C++中,可以使用fstream库来操作文件流。以下是一个简单的示例代码,演示了如何打开并读取文件流:
#include <iostream>
#include <fstream>
int main() {
std::ifstream inputFile("input.txt"); // 打开输入文件流
if (!inputFile) {
std::cerr << "Failed to open input file." << std::endl;
return 1;
}
std::string line;
while (std::getline(inputFile, line)) { // 逐行读取文件内容
std::cout << line << std::endl;
}
inputFile.close(); // 关闭文件流
return 0;
}
在上述代码中,ifstream用于打开输入文件流,inputFile是文件流对象的名称,参数"input.txt"表示要打开的文件名。如果文件打开失败,可以通过检查流对象的状态来判断,如上述代码中的if (!inputFile)。
读取文件内容可以使用std::getline函数,它可以逐行读取文件内容并存储到字符串变量中。在上述代码中,每次读取一行内容,并通过std::cout打印到屏幕上。
最后,使用close函数关闭文件流。这是一个良好的习惯,尽管在程序结束时,文件流会自动关闭。
类似地,可以使用ofstream来打开输出文件流,用于写入文件。示例代码如下:
#include <iostream>
#include <fstream>
int main() {
std::ofstream outputFile("output.txt"); // 打开输出文件流
if (!outputFile) {
std::cerr << "Failed to open output file." << std::endl;
return 1;
}
outputFile << "Hello, world!" << std::endl; // 写入文件内容
outputFile.close(); // 关闭文件流
return 0;
}
在上述代码中,ofstream用于打开输出文件流,outputFile是文件流对象的名称,参数"output.txt"表示要打开的文件名。如果文件打开失败,可以通过检查流对象的状态来判断,如上述代码中的if (!outputFile)。
通过<<运算符,可以将数据写入文件流。在上述代码中,将字符串"Hello, world!"写入文件流中。
最后,使用close函数关闭文件流。同样,这也是一个良好的习惯
原文地址: https://www.cveoy.top/t/topic/ii8q 著作权归作者所有。请勿转载和采集!