我想在C中打开一个读写都同步的文件。才是正确的方式
fopen("file.txt", O_DSYNCH | O_RSYNCH)或
fopen("file.txt", O_SYNCH)这是在Linux上使用的
发布于 2012-10-26 09:47:08
来自man 3 open
如果在
oflag中同时设置了O_DSYNC和O_RSYNC,则文件描述符上的所有I/O操作应按照同步I/O数据完整性完成所定义的方式完成。
因此,正确的调用是
open("file.txt", O_DSYNC | O_RSYNC);注意,fopen不接受O_标志(它使用像"r+"这样的模式字符串),因此您不能直接对它使用任何O_*SYNC选项。
https://stackoverflow.com/questions/13079694
复制相似问题