在 Linux 下使用 C++ 進行文件操作,通常會用到 C++ 標準庫中的 <fstream>
頭文件。這個頭文件提供了 ifstream
、ofstream
和 fstream
三個類,分別用于輸入(讀?。?、輸出(寫入)和讀寫文件操作。
以下是一些基本的文件操作示例:
#include <fstream>
#include <iostream>
int main() {
std::ifstream inputFile("example.txt"); // 打開一個名為 example.txt 的文件用于讀取
if (!inputFile.is_open()) {
std::cerr << "Unable to open file for reading!" << std::endl;
return 1;
}
// ... 進行讀取操作 ...
inputFile.close(); // 關閉文件
return 0;
}
#include <fstream>
#include <iostream>
int main() {
std::ofstream outputFile("example.txt"); // 打開一個名為 example.txt 的文件用于寫入
if (!outputFile.is_open()) {
std::cerr << "Unable to open file for writing!" << std::endl;
return 1;
}
outputFile << "Hello, World!" << std::endl; // 寫入數據
outputFile.close(); // 關閉文件
return 0;
}
#include <fstream>
#include <iostream>
#include <string>
int main() {
std::fstream file("example.txt", std::ios::in | std::ios::out); // 打開一個名為 example.txt 的文件用于讀寫
if (!file.is_open()) {
std::cerr << "Unable to open file for reading and writing!" << std::endl;
return 1;
}
std::string line;
while (std::getline(file, line)) { // 讀取文件中的每一行
std::cout << line << std::endl;
}
file.seekg(0, std::ios::beg); // 將文件指針移回文件開頭
file << "New content added by C++ program." << std::endl; // 在文件開頭添加新內容
file.close(); // 關閉文件
return 0;
}
std::ios::binary
標志來打開文件。以上示例展示了如何在 Linux 下使用 C++ 進行基本的文件操作。根據實際需求,你可以擴展這些示例以實現更復雜的文件處理功能。