原帖由 disheng727 于 2008-9-15 21:42 发表
在将一个整数写入文件时,运行结果没问题,但文件中的内容却不是写入的整数,看上去像乱码,不知为何?请高手指教。例如,我是这样写的:
int fd; /* fd 指向的文件存在,且为空, 0 byte */
int tick ...
3.GIF (2.17 KB, 下载次数: 99)
原帖由 随风缘 于 2008-9-17 14:15 发表
大家都不指出那小子,也就是wangqixxx的错误,实际上对wangqixxx很不好,我们勇敢的指出来,而这小子却不听,呵呵.
他实在太浮躁了.不惜的搭理他吧.
原帖由 随风缘 于 2008-9-18 15:04 发表
如果你想向文件的前4个字节写入0x12,0x34,0x56,0x78 ,并且只让你用个int类型的变量写入,(不考虑char类型.) 你不考虑大端小端吗? 真是懒的向你这样的人解释.
原帖由 SST中国 于 2008-9-18 08:09 发表
你刚好说错了, write的实现是内核函数,而fwrite的实现是封装write,而并非内核的.
如果你想看看他们的关系,要看glibc. 所以你说"看看内核就知道他们的关系了." 是很没道理的.
他并没有说write和fwri ...
原帖由 disheng727 于 2008-9-15 21:42 发表
在将一个整数写入文件时,运行结果没问题,但文件中的内容却不是写入的整数,看上去像乱码,不知为何?请高手指教。例如,我是这样写的:
int fd; /* fd 指向的文件存在,且为空, 0 byte */
int tick ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |