在C++中,文件操作流主要用于處理二進制文件,而文本文件則是一種常見的二進制文件類型
std::ifstream
類打開一個文本文件。例如,要打開名為example.txt
的文件,可以使用以下代碼:#include <fstream>
std::ifstream file("example.txt");
std::ifstream
類的成員函數>>
逐字符讀取文件內容。例如,要讀取文件的所有內容并將其存儲在std::string
變量中,可以使用以下代碼:std::string content;
file >> content;
std::ofstream
類打開一個文本文件以進行寫入。例如,要將字符串Hello, World!
寫入名為output.txt
的文件,可以使用以下代碼:#include <fstream>
std::ofstream file("output.txt");
file << "Hello, World!";
std::ifstream
或std::ofstream
類的close()
成員函數關閉文件。例如:file.close();
std::ifstream
或std::ofstream
類的is_open()
成員函數檢查文件是否成功打開。例如:if (file.is_open()) {
// 文件成功打開
} else {
// 文件未成功打開
}
這些示例展示了如何使用C++文件操作流處理文本文件。對于更復雜的文件操作,可以使用其他成員函數,如seekg()
和seekp()
來設置文件指針位置,tellg()
和tellp()
來獲取文件指針位置,以及flush()
來清除輸出緩沖區。