这是问题所在:我有一个通过 USB 连接到我的 linux 盒子的 sdcard。sdcard 有一些额外的硬件,可以对您写入特定文件 myfile.dat 的数据进行一些处理。当您进行后续读取时,您将获得新数据。以下是我用于打开的参数:
filehandle = open(fileName, O_RDWR | O_CREAT | O_SYNC | O_DIRECT);
我的问题是,当我写入该文件然后从中读取数据时,数据是相同的。这不是它在 Red Hat 5.9 和 6.2 上的工作方式。在那些 linux 上,我取回了新数据,但在 Red Hat 4.8 上,我取回了旧数据。我希望拥有与 Red Hat 5.9 和 6.2 相同的行为。想法?