Linux系统中C++文件操作主要依赖<fstream>头文件,以下是核心操作指南:
#include <fstream> // 文件流操作
#include <string> // 字符串处理
std::ifstream inFile("file.txt");std::ofstream outFile("file.txt");std::ofstream appendFile("file.txt", std::ios::app);if (!inFile.is_open()) { /* 错误处理 */ }std::string line; while (std::getline(inFile, line)) { std::cout << line << std::endl; }outFile << "Hello, World!" << std::endl;read()和write()方法inFile.seekg(0, std::ios::beg);inFile.seekg(0, std::ios::end);std::streampos pos = inFile.tellg();if (inFile.eof()) { /* 处理 */ }if (inFile.fail()) { /* 处理 */ }inFile.close();
outFile.close();
(文件流对象离开作用域时会自动关闭,但显式关闭更安全)std::remove("file.txt");(需<cstdlib>)std::rename("old.txt", "new.txt");(需<cstdlib>)<filesystem>库注意:操作前需确保文件路径正确,且程序有足够权限访问文件。编译时使用g++命令,如g++ -o file_op file_op.cpp。