如何编写自己的基本磁盘扫描程序

时间:2011-10-11 06:43:42

标签: c windows file-io

我想写一些基本的磁盘扫描程序实用程序。基本上我希望能够以系统的磁盘实用程序(如Windows中的错误检查和碎片整理)的方式读取写入磁盘的某个文件的原始字节。我想用C做。

我的第一步应该是什么?显然fopen是不够的。

任何指导都会非常感激(我不会要求解决方案,只需要一点理论并推进正确的方向,因为我甚至不知道从哪里开始......)。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

你正冒险进入这里的司机之地。大多数文件访问API仍然使您处于比磁盘本身更高的级别。您可能正在与CD,RAMDisk,SAN或HDD上的文件系统进行通信,您应该不在乎。

如果您需要直接点击磁盘,那么Volume Managment API应该可以帮助您解决Windows问题:

Volume Management API

答案 2 :(得分:0)

fopen和fread会起作用。如果要使用无缓冲接口,请改用openread。打开和读取是POSIX标准的一部分,因此它们也适用于Windows,尽管您可能希望找到Windows的手册页以确保捕获行为中的任何细微差别。