![]() |
1
3
除非您正在写入磁盘设备驱动程序,否则无法保证不会对您的写入进行任何缓存或处理。
C运行时库公开
尝试绕过写缓存的另一种方法是使数据结构能够抵御部分失败。对于文件,一种流行的技术是在文件的其余部分写入之后写出文件头。假设墨菲不是马基雅维利式的行为,那就足够了。 或使用操作系统提供的文件替换或事务功能(请参见 ReplaceFile 和 Transactional NTFS 对于Windows)。 |
![]() |
2
2
这高度依赖于操作系统。在Windows上,打开文件时可以指定文件\标志\无缓冲 CreateFile 禁用系统缓存。不过,您将无法绕过硬盘缓存。 |
![]() |
3
1
在Linux上,您可以通过
|
![]() |
AstralHex · 矩阵乘法代码工作不正常 5 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 5 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 5 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 6 月前 |