http://www.ixpub.net/forum.php?mod=viewthread&tid=1445459&extra=page%3D1&ordertype=1
| 在将一个整数写入文件时,运行结果没问题,但文件中的内容却不是写入的整数,看上去像乱码,不知为何?请高手指教。例如,我是这样写的: int fd; /* fd 指向的文件存在,且为空, 0 byte */ int tick_number=0x12345678; rval=write( fd, &tick_number, sizeof(int )); /*结果rval=4 */ 但fd指向的文件中的内容不是0x12345678; 小弟已经试了好几次了,都不行。 |
| 哦,原来需要用od 命令查看,od -tx1 filename 写入文件的是整形数据,查看为什么却看不到呢?不大明白。 |
-
3.GIF (2.17 KB, 下载次数: 1420)
本文探讨了在将整数写入文件时遇到乱码问题的原因,并提供了解决方案。通过使用od命令查看文件内容,发现原始整数并未正确写入。分析后发现是写入方式不当导致。解决方案包括正确使用write函数参数,确保整数按预期被写入文件。
399

被折叠的 条评论
为什么被折叠?



