【发布时间】:2014-11-24 11:20:30
【问题描述】:
我正在尝试打开图像并将其字节复制到数组中。但是,如果我尝试打印据称图像字节仅存储一个“?”的数组。被打印。它不应该在rb中打开吗?代码如下:
char* nomefich = "cloud.png";
FILE *fi = fopen(nomefich,"rb");
buf = malloc(size); //size represents the size of file (I used struct stat to obtain that)
fread(buf,size,1,fi);
fclose(fi);
【问题讨论】:
-
你说打印数组但没有显示代码
-
将二进制数据写入终端时,您的终端将无法解释所有符号,所以是的,这种行为是正常的。