C语言文件的读写

来源:百度知道 编辑:UC知道 时间:2024/06/02 15:05:34
我编了个程序,写的内容不对...麻烦那位大大帮忙看下...注:1.tif文件是要连续写东西进去的,我只贴了第一次读写的内容;
void main()
{
FILE *fp;
unsigned char IFD[4]={0x49,0x49,0x2a,0x00};
if((fp=fopen("1.tif","ab+"))==NULL) //写入文件
{
printf("打开错误");
exit(0);
}
fwrite(IFD,4,1,fp);
fclose(fp);
}
运行的结果...文件里的值和IFD的内容不一样
可是我用ultra edit 看了文件内容.不是 49,49,2a,00.而是II*

ultra edit 点右键,用16进制方式查看。

一样的啊,II*,没错。
当然是这样了,你定义的就是字符数组

你用2进制查看,怎么能出现ASCII码呢,ultra edit软件你熟不熟悉啊。