C++輸入流與文件輸入

c++
小樊
83
2024-11-08 23:28:25

在C++中,輸入流(input stream)是從數(shù)據(jù)源(如鍵盤、文件等)讀取數(shù)據(jù)的一種方式

下面是一個(gè)簡(jiǎn)單的示例,展示了如何使用C++的文件輸入流從文件中讀取數(shù)據(jù):

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

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

    if (!file) { // 檢查文件是否成功打開
        std::cerr << "無(wú)法打開文件" << std::endl;
        return 1;
    }

    std::string line; // 用于存儲(chǔ)從文件中讀取的每一行數(shù)據(jù)
    while (std::getline(file, line)) { // 使用getline函數(shù)從文件中讀取一行數(shù)據(jù)
        std::cout << line << std::endl; // 將讀取到的數(shù)據(jù)輸出到控制臺(tái)
    }

    file.close(); // 關(guān)閉文件
    return 0;
}

在這個(gè)示例中,我們首先包含了<fstream>頭文件,以便使用C++的文件輸入流功能。然后,我們創(chuàng)建了一個(gè)ifstream對(duì)象,用于打開名為example.txt的文件。接下來(lái),我們檢查文件是否成功打開,如果沒(méi)有,則輸出錯(cuò)誤信息并返回1。

while循環(huán)中,我們使用std::getline函數(shù)從文件中讀取一行數(shù)據(jù),并將其存儲(chǔ)在line字符串中。然后,我們將讀取到的數(shù)據(jù)輸出到控制臺(tái)。當(dāng)文件中的所有數(shù)據(jù)都被讀取完畢后,循環(huán)結(jié)束。

最后,我們使用close函數(shù)關(guān)閉文件,并返回0表示程序正常退出。

0