文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>fprintf 与 fwrite 区别很大

fprintf 与 fwrite 区别很大

时间:2010-08-12  来源:lixin1986red

今天在实验中发现了这个问题,查了资料: fscanf和fpintf是一对,用fprintf写的必须用fscanf来读。 fread和fwrite是一对,用fwrite写的必须用fread来读。 同样的数据,使用fprintf和fwrite写下去的是不一样的,但是使用其相应的读命令读上来的数据会是一样的。   文件格式:文本文件(ASCII文件)和二进制文件。我们平时能够用记事本看的文件就是文本文件。‘ 文本文件使用fscanf格式读取。二进制文件用fread读取。   摘自http://topic.csdn.net/u/20100426/01/61fc9faf-69e7-44a6-a353-b2a871e40357.html int v=1;
fwrite(&v,sizeof(int),1,f);//文件中被写四个字节0x01 0x00 0x00 0x00(32位int,小端存储)
fprintf(f,"%d",v);//文件中被写一个字节0x31(即'1'的ASCII码)
又比如
int v=0x12345678;
fwrite(&v,sizeof(int),1,f);//文件中被写四个字节0x78 0x56 0x34 0x12(32位int,小端存储)
fprintf(f,"%x",v);//文件中被写八个字节0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38
fprintf(f,"%d",v);//文件中被写九个字节0x33 0x30 0x35 0x34 0x31 0x39 0x38 0x39 0x36
(因为0x12345678==305419896)
  查阅:http://apps.hi.baidu.com/share/detail/5761940  
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载