请教这段将FILE文件转化为char类型的代码有什么有关问题?ffile为什么总是-1
请问这段将FILE文件转化为char类型的代码有什么问题?ffile为什么总是-1?
FILE*fp=fopen("F:/ceshi/iphoto.jpg","rb+");
char*ffile;
long filesize=0;
fseek(fp,0,SEEK_END);
filesize=ftell(fp);
fseek(fp,0,SEEK_SET);
ffile=new char[filesize+1];
size_t sz = fread(ffile,sizeof(char),filesize+1,fp);
------解决方案--------------------
文件名写错了,
"F:/ceshi/iphoto.jpg"
改成
"F:\\ceshi\\iphoto.jpg"
------解决方案--------------------
ffile=new char[filesize];
size_t sz = fread(ffile,sizeof(char),filesize,fp);
------解决方案--------------------
FILE 是一个结构,你说的 -1 不晓得是指里面哪个成员为 -1? 还是指针的值是 -1?
------解决方案--------------------
jpg和asciiz没有关系。
推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。
电脑内存或文件内容只是一个一维二进制字节数组及其对应的二进制地址;
人脑才将电脑内存或文件内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……
FILE*fp=fopen("F:/ceshi/iphoto.jpg","rb+");
char*ffile;
long filesize=0;
fseek(fp,0,SEEK_END);
filesize=ftell(fp);
fseek(fp,0,SEEK_SET);
ffile=new char[filesize+1];
size_t sz = fread(ffile,sizeof(char),filesize+1,fp);
------解决方案--------------------
文件名写错了,
"F:/ceshi/iphoto.jpg"
改成
"F:\\ceshi\\iphoto.jpg"
------解决方案--------------------
ffile=new char[filesize];
size_t sz = fread(ffile,sizeof(char),filesize,fp);
------解决方案--------------------
FILE 是一个结构,你说的 -1 不晓得是指里面哪个成员为 -1? 还是指针的值是 -1?
------解决方案--------------------
jpg和asciiz没有关系。
推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。
电脑内存或文件内容只是一个一维二进制字节数组及其对应的二进制地址;
人脑才将电脑内存或文件内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……