c - 如何获取文件的 "valid data length"?

标签 c windows winapi ntfs

有一个函数可以设置“有效数据长度”值: SetFileValidData ,但我没有找到获取“有效数据长度”值的方法。

如果 EOF 与 VDL 不同,我想知道给定的文件,因为在 VDL<EOF 的情况下在 VDL 之后写入将导致性能损失,如 here 所述.

最佳答案

我找到了 this页面,声称:

there is no mechanism to query the value of the VDL

所以答案是“你不能”。

如果您关心性能,您可以将 VDL 设置为 EOF,但请注意,您可能允许访问磁盘上的旧垃圾 - 这两个指针之间的部分,如果您不访问该文件则应该为零设置 VDL 指向 EOF。

关于c - 如何获取文件的 "valid data length"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35572871/

相关文章:

C GtkTreeModel/Store内存释放

Windows命令仅打印两个或多个文件中的公共(public)行

c++ - Windows.h 或 StdAfx.h,Petzold 书中的第一个窗口示例 "Programming Windows"

c - 在 Windows 7 x64 上使用 C 和 MinGW 访问虚拟串行端口

C 编程初学者 - 请解释这个错误

复制 glibc 库

windows - Windows 批处理中的 if/then/else 语句

c++ - 使用 AWE 分配内存

python - 将二维动态指针数组作为参数传递给 cython 中的函数

windows - Docker hv-sock 代理 (vsudd) 无法访问 windows