C:将数据写入内存映射文件显示垃圾

时间:2017-04-12 05:07:39

标签: c

我正在尝试将数据写入内存映射文件并显示垃圾。不知道我做错了什么。我正在创建一个内存映射文件并将int写入其中。我看到了垃圾输出。

我打开的文件是读/写,理想情况下我希望其他进程读取写入的数据

以下代码

varchar

1 个答案:

答案 0 :(得分:3)

test的内容看起来和我预期的一样:

$ hexdump -C test
00000000  00 00 00 00 01 00 00 00  02 00 00 00 03 00 00 00  |................|
00000010  04 00 00 00 05 00 00 00  06 00 00 00 07 00 00 00  |................|
00000020  08 00 00 00 09 00 00 00  0a 00 00 00 00 00 00 00  |................|
00000030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000fa0

有10个整数。

当然,在一个看起来像垃圾的文本编辑器中,因为它是整数的二进制值,而不是ASCII "1",{{1 }} ...