C++ ファイル読み込み:fread関数の使い方と注意点

C++では、ファイルを読み込むために標準ライブラリの関数freadを呼び出すことができます。以下は、freadを使用してファイルを読み込む方法を示す簡単な例です。

#include <iostream>
#include <cstdio>

int main() {
    FILE *fp = fopen("example.txt", "rb"); // 打开文件以二进制模式读取
    if (fp == NULL) {
        std::cout << "Error opening file" << std::endl;
        return 1;
    }

    char buffer[100]; // 用于存储读取的数据
    size_t bytesRead = fread(buffer, 1, 100, fp); // 从文件中读取最多100个字节的数据
    if (bytesRead > 0) {
        std::cout << "Read " << bytesRead << " bytes: " << buffer << std::endl;
    } else {
        std::cout << "Error reading file" << std::endl;
    }

    fclose(fp); // 关闭文件
    return 0;
}

この例では、最初にfopen関数を使用して、名前が「example.txt」のファイルをバイナリモード(「rb」)で開きます。次に、fread関数を使用して、ファイルから最大100バイトのデータを読み取り、それを「buffer」という文字配列に保存します。最後に、読み取られたバイト数とデータを出力し、ファイルを閉じます。

bannerAds