在Linux中,C++可以使用標準庫中的<fstream>
頭文件來處理文件操作。以下是一些基本的文件操作示例:
#include <iostream>
#include <fstream>
#include <string>
std::ifstream inputFile("input.txt"); // 用于讀取文件
std::ofstream outputFile("output.txt"); // 用于寫入文件
std::fstream file("file.txt", std::ios::in | std::ios::out); // 用于讀寫文件
if (!inputFile.is_open()) {
std::cerr << "無法打開輸入文件" << std::endl;
return 1;
}
if (!outputFile.is_open()) {
std::cerr << "無法打開輸出文件" << std::endl;
return 1;
}
std::string line;
while (std::getline(inputFile, line)) {
std::cout << line << std::endl;
}
outputFile << "Hello, World!" << std::endl;
inputFile.close();
outputFile.close();
file.close();
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++進行基本的文件操作。你可以根據需要修改這些示例以滿足你的需求。