在C++中,輸入流(input stream)是從數據源(如鍵盤、文件等)讀取數據的一種方式
下面是一個簡單的示例,展示了如何使用C++的文件輸入流從文件中讀取數據:
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream file("example.txt"); // 創建一個ifstream對象,用于打開文件
if (!file) { // 檢查文件是否成功打開
std::cerr << "無法打開文件" << std::endl;
return 1;
}
std::string line; // 用于存儲從文件中讀取的每一行數據
while (std::getline(file, line)) { // 使用getline函數從文件中讀取一行數據
std::cout << line << std::endl; // 將讀取到的數據輸出到控制臺
}
file.close(); // 關閉文件
return 0;
}
在這個示例中,我們首先包含了<fstream>
頭文件,以便使用C++的文件輸入流功能。然后,我們創建了一個ifstream
對象,用于打開名為example.txt
的文件。接下來,我們檢查文件是否成功打開,如果沒有,則輸出錯誤信息并返回1。
在while
循環中,我們使用std::getline
函數從文件中讀取一行數據,并將其存儲在line
字符串中。然后,我們將讀取到的數據輸出到控制臺。當文件中的所有數據都被讀取完畢后,循環結束。
最后,我們使用close
函數關閉文件,并返回0表示程序正常退出。