不知数据在内存中是如何存放的,是二进制,还是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编辑过]
读一读谭《C程序设计》第二版,320页19——26行,它的意思好象是任何数据在内存中是二进制存放的,使用文件函时要注意取的值是二进制还是ASCII形式
谢谢各位的指点,也谢谢版主的教诲,我一定努力……努力……努力……