在linux上( Linux 3.16.0-38-generic#52~14.04.1-Ubuntu x86_64 GNU / Linux ),尝试通过{{1}的直接io写入文件}标志启用,似乎写完后,文件仍为空,请帮助。
顺便说一句,我知道直接io通常应该与程序级缓存一起使用,以下程序只想在直接io上进行测试。
direct_io_test.c:
O_DIRECT
答案 0 :(得分:2)
检查写入的返回值。您复制的字符串文字可能在内存中没有正确对齐O_DIRECT,因此写调用可能会失败。