溫馨提示×

C++如何在Linux中處理文件操作

小樊
43
2025-08-26 04:55:34
欄目: 編程語言

在Linux中,C++可以使用標準庫中的<fstream>頭文件來處理文件操作。以下是一些基本的文件操作示例:

  1. 包含頭文件:
#include <iostream>
#include <fstream>
#include <string>
  1. 打開文件:
std::ifstream inputFile("input.txt"); // 用于讀取文件
std::ofstream outputFile("output.txt"); // 用于寫入文件
std::fstream file("file.txt", std::ios::in | std::ios::out); // 用于讀寫文件
  1. 檢查文件是否成功打開:
if (!inputFile.is_open()) {
    std::cerr << "無法打開輸入文件" << std::endl;
    return 1;
}

if (!outputFile.is_open()) {
    std::cerr << "無法打開輸出文件" << std::endl;
    return 1;
}
  1. 讀取文件內容:
std::string line;
while (std::getline(inputFile, line)) {
    std::cout << line << std::endl;
}
  1. 寫入文件內容:
outputFile << "Hello, World!" << std::endl;
  1. 關閉文件:
inputFile.close();
outputFile.close();
file.close();
  1. 使用std::filesystem庫(C++17起可用)進行文件操作:
#include <filesystem>

namespace fs = std::filesystem;

// 檢查文件是否存在
if (fs::exists("input.txt")) {
    std::cout << "文件存在" << std::endl;
} else {
    std::cout << "文件不存在" << std::endl;
}

// 創建目錄
fs::create_directory("new_directory");

// 刪除文件
fs::remove("input.txt");

// 刪除目錄
fs::remove_all("new_directory");

這些示例展示了如何在Linux中使用C++進行基本的文件操作。你可以根據需要修改這些示例以滿足你的需求。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女