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