我正在使用fread()读取二进制文件。我想读入一个无符号的short int。我不断收到此错误expected parameter declarator
对于以下代码:
int analyzeFile (FILE* binary_file , mem_location** memory)
{
unsigned short int row;
size_t fread (&row, sizeof(unsigned short int), 1, FILE* my_obj_file);
fclose(my_obj_file);
return 0 ;
}
我相信我在滥用row
的内存地址和sizeof(unsigned short int)。
谢谢
FILE* my_obj_file
如果应该是演员,则必须是
(FILE*) my_obj_file
很难知道,因为它不是在函数范围内声明的,无论哪种方式,它都不是有效参数。
您可能想要的是:
size_t size = fread (&row, sizeof(unsigned short int), 1, binary_file);