[在C中使用fread()的预期参数声明器错误

问题描述 投票:0回答:1

我正在使用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)。

谢谢

c binary fread
1个回答
0
投票
FILE* my_obj_file

如果应该是演员,则必须是

(FILE*) my_obj_file

很难知道,因为它不是在函数范围内声明的,无论哪种方式,它都不是有效参数。

您可能想要的是:

size_t size = fread (&row, sizeof(unsigned short int), 1, binary_file);
© www.soinside.com 2019 - 2024. All rights reserved.