温馨提示×

Linux系统中C++文件操作指南

小樊
52
2025-09-13 05:44:32
栏目: 编程语言

Linux系统中C++文件操作主要依赖<fstream>头文件,以下是核心操作指南:

  1. 包含头文件
    #include <fstream>  // 文件流操作
    #include <string>   // 字符串处理
    
  2. 打开文件
    • 读取:std::ifstream inFile("file.txt");
    • 写入:std::ofstream outFile("file.txt");
    • 追加:std::ofstream appendFile("file.txt", std::ios::app);
    • 检查是否打开成功:if (!inFile.is_open()) { /* 错误处理 */ }
  3. 文件读写
    • 逐行读取:std::string line; while (std::getline(inFile, line)) { std::cout << line << std::endl; }
    • 写入字符串:outFile << "Hello, World!" << std::endl;
    • 按块读取/写入:使用read()write()方法
  4. 文件指针操作
    • 移动到文件开头:inFile.seekg(0, std::ios::beg);
    • 移动到文件末尾:inFile.seekg(0, std::ios::end);
    • 获取当前位置:std::streampos pos = inFile.tellg();
  5. 文件状态检查
    • 判断是否到达末尾:if (inFile.eof()) { /* 处理 */ }
    • 检查读写错误:if (inFile.fail()) { /* 处理 */ }
  6. 关闭文件
    inFile.close();
    outFile.close();
    
    (文件流对象离开作用域时会自动关闭,但显式关闭更安全)
  7. 高级操作
    • 删除文件:std::remove("file.txt");(需<cstdlib>
    • 重命名文件:std::rename("old.txt", "new.txt");(需<cstdlib>
    • 获取文件信息(C++17及以上):使用<filesystem>

注意:操作前需确保文件路径正确,且程序有足够权限访问文件。编译时使用g++命令,如g++ -o file_op file_op.cpp

0