fread 应该返回它读取“大小”的次数。所以我将该值分配给了一个变量,但是当我想打印数字时,我收到了上面的错误。
FILE* card_raw = fopen( memory , "r") ;
int buffer[512] ;
int readbytes = fread( buffer , 1 , 512 , card_raw ) ;
fprintf("%i" , readbytes );
int fprintf(FILE * restrict stream,const char * restrict format, ...);
你传递了一个 3 个字符的字符串"%i"
,这就是它所抱怨的。
如果printf
您不需要指定 FILE 流。printf 函数将字符发送到标准输出流stdout
。
printf("%zu",readbytes);
还声明readbytes
类型size_t
。
如果要将其打印到stdout
或stderr
其他文件流,则语法为fprintf(stderr,"%zu",readbytes)
(Using fprintf
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句