我试图打开一个图像并将其复制到一个数组中。但是,如果我试图打印数组,只有图像的字节存储在“?”被打印。它不是应该在rb中打开吗?继承人的代码:无法打开图像C
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);
你说打印数组,但没有显示代码 – 2014-11-24 11:22:12
当写入二进制数据到终端时,你的终端将无法解释所有符号,所以行为是正常的。 – 2014-11-24 11:22:22