fp = fopen (file, "r"); 是以默认的文本方式打开文件,size = fread (buff, 1, buf_len, fp); 以二进制方式读文件,这两个语句不配套,建议打开方式改为 fp = fopen (file, "rb");,另外, 语句 size = fread (buff, 1, buf_len, fp); 中第二和第三个实参的位置交换一下位置,看上去会更舒服点。