溫馨提示×

C++輸入流怎樣讀取數(shù)據(jù)

c++
小樊
82
2024-11-08 23:22:24
欄目: 編程語言

在C++中,我們可以使用std::istream類及其派生類(如std::ifstream)來讀取數(shù)據(jù)。以下是一個簡單的示例,展示了如何使用std::ifstream從文件中讀取數(shù)據(jù):

#include <iostream>
#include <fstream>
#include <string>

int main() {
    // 創(chuàng)建一個ifstream對象,用于打開文件
    std::ifstream inputFile("example.txt");

    // 檢查文件是否成功打開
    if (!inputFile) {
        std::cerr << "Error opening file" << std::endl;
        return 1;
    }

    // 使用>>運算符從文件中讀取數(shù)據(jù)
    std::string line;
    while (std::getline(inputFile, line)) {
        std::cout << "Read line: " << line << std::endl;
    }

    // 關(guān)閉文件
    inputFile.close();

    return 0;
}

在這個示例中,我們首先包含了必要的頭文件,然后創(chuàng)建了一個std::ifstream對象,用于打開名為example.txt的文件。接下來,我們檢查文件是否成功打開,如果未成功打開,則輸出錯誤信息并返回1。

然后,我們使用std::getline函數(shù)從文件中讀取一行數(shù)據(jù),并將其存儲在std::string變量line中。我們使用while循環(huán)不斷讀取數(shù)據(jù),直到文件結(jié)束。在每次迭代中,我們都輸出讀取到的行。

最后,我們關(guān)閉文件以釋放資源。

0