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」という文字配列に保存します。最後に、読み取られたバイト数とデータを出力し、ファイルを閉じます。