ifstream
是 C++ 標準庫中的一個類,用于從文件中讀取數據。ifstream
是 istream
類的派生類,因此它繼承了所有 istream
類的功能,并增加了從文件中讀取數據的功能。
要使用 ifstream
,首先需要包含 <fstream>
頭文件。然后,你可以創建一個 ifstream
對象,并使用 open()
函數打開一個文件。接下來,你可以使用 >>
運算符或者 getline()
函數從文件中讀取數據。最后,記得在讀取完畢后關閉文件。
下面是一個簡單的示例,展示了如何使用 ifstream
從文件中讀取數據:
#include<iostream>
#include <fstream>
#include<string>
int main() {
std::ifstream file("example.txt"); // 創建 ifstream 對象并打開文件
if (!file) { // 檢查文件是否成功打開
std::cerr << "Error opening file."<< std::endl;
return 1;
}
std::string line;
while (std::getline(file, line)) { // 使用 getline() 函數逐行讀取文件內容
std::cout<< line<< std::endl; // 輸出讀取到的內容
}
file.close(); // 關閉文件
return 0;
}
在這個示例中,我們首先創建了一個名為 file
的 ifstream
對象,并嘗試打開名為 example.txt
的文件。然后,我們檢查文件是否成功打開。如果文件打開失敗,我們將輸出錯誤信息并返回 1。
接下來,我們使用 while
循環和 getline()
函數逐行讀取文件內容。每次迭代時,getline()
函數都會將讀取到的一行數據存儲在 line
字符串中。我們將讀取到的內容輸出到控制臺。
最后,我們關閉文件并返回 0。