#include <cstdio>
#include <cstdlib>
int main() {
// 打开文件,以二进制读取模式
FILE *file = fopen("example.bin", "rb");
if (file == NULL) {
perror("无法打开文件");
return EXIT_FAILURE;
}
// 定义一个缓冲区,用于存储从文件中读取的数据
char buffer[1024];
size_t bytesRead;
// 使用fread读取文件内容到缓冲区
bytesRead = fread(buffer, sizeof(char), sizeof(buffer), file);
if (bytesRead == 0) {
perror("读取文件失败");
fclose(file);
return EXIT_FAILURE;
}
// 处理读取的数据(这里只是简单地打印出来)
for (size_t i = 0; i < bytesRead; ++i) {
putchar(buffer[i]);
}
putchar('\n');
// 关闭文件
fclose(file);
return EXIT_SUCCESS;
}
fopen 函数以二进制读取模式 ("rb") 打开文件。如果文件无法打开,则输出错误信息并退出程序。buffer 作为缓冲区,用于存储从文件中读取的数据。fread 函数将文件内容读取到缓冲区中。fread 的参数依次是目标缓冲区、每个元素的大小、元素数量和文件指针。fclose 函数关闭文件,确保资源被正确释放。这个示例代码展示了如何使用 fread 函数从二进制文件中读取数据。
上一篇:c++运算符优先级由高到低
下一篇:c++保留一位小数如何编写
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站