问题在于:我有一个SD卡通过USB连接到我的linux盒子。 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具有相同的行为。想法?