数据在内存中是以二进制还是以ASCII形式存放
不知数据在内存中是如何存放的,是二进制,还是ASCII形式,文件在磁盘上是二进制还是ASCII形式,这将关系到文件函数的使用,如:如果在内存中是二进制,用"W"的方式打开一个文件,然后用
fwrite()函数写文件,就会发生错误,如果在内存中是ASCII形式,用fwrite()就不会发生错误,不知我说的对不对,请指点……谢谢!
[此贴子已经被作者于2006-6-18 9:09:37编辑过]
不知数据在内存中是如何存放的,是二进制,还是ASCII形式,文件在磁盘上是二进制还是ASCII形式,这将关系到文件函数的使用,如:如果在内存中是二进制,用"W"的方式打开一个文件,然后用
fwrite()函数写文件,就会发生错误,如果在内存中是ASCII形式,用fwrite()就不会发生错误,不知我说的对不对,请指点……谢谢!
[此贴子已经被作者于2006-6-18 9:09:37编辑过]
运行此程序,查看c:\data文件,用16进制方式查看可知,一个数字,如果用”W“方式则会写入它的ASCII值,如果
用”Wb“的方式则会把它转换成对应的二进制值写入,如果是输入的”1“则写入0001,”2“写入0010,”3“写入0011,”4“写入0100,……可是如果输入是字母,汉字用”Wb“方式写入,那么会将要输入的字符转换成什么呢?
[此贴子已经被作者于2006-6-18 10:09:04编辑过]