我正在制作一个程序,需要追踪二进制文件中有多少个32位的数字。
例如,当输入总共有4x32位的文件时: 01001001010010010010100101001011010010001001010010010010100101000101010001001001010010010001000101001010010001001001001000000000
它应该打印出4。
我使用了getc这个方法,但它没有起作用。
我认为解决方案与fread有关,但我不确定如何在此问题中确切地使用它。
例如,当输入总共有4x32位的文件时: 01001001010010010010100101001011010010001001010010010010100101000101010001001001010010010001000101001010010001001001001000000000
它应该打印出4。
我使用了getc这个方法,但它没有起作用。
我认为解决方案与fread有关,但我不确定如何在此问题中确切地使用它。
int main() {
FILE *fp = fopen("/home/pavlos55/GitRepo/arm11_1415_testsuite/test_cases", "rb");
uint32_t number;
uint32_t lines = 0;
while (fread(&number, 4, 1, fp)) {
lines++;
}
printf("%i", lines);
return 0;
}
< p > fread
可以在条件中吗?为什么这不够?< /p >
< p > 谢谢任何帮助。 < /p >