小编Rog*_*erB的帖子

一次读取一个二进制文件1个字节

我试图一次读取C 1字节的二进制文件,并在搜索互联网几个小时后仍然无法检索除垃圾和/或seg故障之外的任何内容.基本上,二进制文件的格式为256项长度,每个项目为1个字节(0到255之间的无符号整数).我试图使用fseek和fread跳转到二进制文件中的"索引"并检索该值.我目前的代码:

unsigned int buffer;

int index = 3; // any index value

size_t indexOffset = 256 * index;
fseek(file, indexOffset, SEEK_SET);
fread(&buffer, 256, 1, file);

printf("%d\n", buffer);
Run Code Online (Sandbox Code Playgroud)

现在这段代码给了我随机的垃圾数字和段错误.有关如何使其正常工作的任何提示?

c io binary file

18
推荐指数
2
解决办法
7万
查看次数

标签 统计

binary ×1

c ×1

file ×1

io ×1