您好,登錄后才能下訂單哦!
C++ 文件流庫提供了一組類和函數,用于在程序中讀寫文件
ifstream
:輸入文件流類,用于從文件中讀取數據。ofstream
:輸出文件流類,用于向文件中寫入數據。fstream
:文件流類,既可以讀取文件,也可以寫入文件。這些類都包含在 <fstream>
頭文件中。以下是一些常用的文件流庫函數:
open()
:打開一個文件,與文件流對象關聯。close()
:關閉與文件流對象關聯的文件。is_open()
:檢查文件流對象是否已成功打開文件。good()
:檢查文件流對象的狀態是否良好(沒有錯誤)。eof()
:檢查文件流對象是否已到達文件末尾。fail()
:檢查文件流對象是否發生了錯誤。clear()
:清除文件流對象的錯誤標志。以下是一個簡單的示例,展示如何使用文件流庫函數讀取和寫入文件:
#include<iostream>
#include <fstream>
#include<string>
int main() {
// 創建一個輸出文件流對象
std::ofstream outfile("example.txt");
// 檢查文件是否打開成功
if (!outfile.is_open()) {
std::cerr << "Error opening file for writing."<< std::endl;
return 1;
}
// 向文件中寫入數據
outfile << "Hello, World!"<< std::endl;
// 關閉文件
outfile.close();
// 創建一個輸入文件流對象
std::ifstream infile("example.txt");
// 檢查文件是否打開成功
if (!infile.is_open()) {
std::cerr << "Error opening file for reading."<< std::endl;
return 1;
}
// 從文件中讀取數據
std::string line;
while (std::getline(infile, line)) {
std::cout<< line<< std::endl;
}
// 關閉文件
infile.close();
return 0;
}
這個示例首先創建一個名為 example.txt
的文件,并向其中寫入 “Hello, World!”。然后,它打開同一個文件進行讀取,并將其內容輸出到控制臺。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。