溫馨提示×

c++ readfile函數(shù)如何讀取文本文件

c++
小樊
82
2024-09-25 00:20:14
欄目: 編程語言

在C++中,你可以使用fread函數(shù)從文本文件中讀取數(shù)據(jù)。以下是一個(gè)簡單的示例,展示了如何使用fread函數(shù)讀取文本文件:

#include <iostream>
#include <cstdio>

int main() {
    FILE *file;
    char buffer[1024];
    size_t bytesRead;

    // 打開文件
    file = fopen("example.txt", "r");
    if (file == NULL) {
        std::cerr << "無法打開文件" << std::endl;
        return 1;
    }

    // 從文件中讀取數(shù)據(jù)
    while ((bytesRead = fread(buffer, 1, sizeof(buffer), file)) > 0) {
        buffer[bytesRead] = '\0'; // 確保字符串以空字符結(jié)尾
        std::cout << buffer;
    }

    // 關(guān)閉文件
    fclose(file);

    return 0;
}

在這個(gè)示例中,我們首先使用fopen函數(shù)以只讀模式(“r”)打開名為example.txt的文件。然后,我們使用fread函數(shù)從文件中讀取數(shù)據(jù),并將其存儲在buffer數(shù)組中。fread函數(shù)的第一個(gè)參數(shù)是數(shù)據(jù)的指針,第二個(gè)參數(shù)是每個(gè)數(shù)據(jù)元素的大小,第三個(gè)參數(shù)是要讀取的數(shù)據(jù)元素的數(shù)量。在這個(gè)例子中,我們每次讀取1024字節(jié)的數(shù)據(jù)。

當(dāng)fread函數(shù)返回讀取的字節(jié)數(shù)時(shí),我們可以使用這些字節(jié)更新buffer數(shù)組,并將其輸出到控制臺。最后,我們使用fclose函數(shù)關(guān)閉文件。

0