我想写一些基本的磁盘扫描器工具。 基本上我希望能够以系统磁盘实用程序的方式(如在Windows中进行错误检查和碎片整理)读取某个文件的原始字节,并将其写入磁盘。 我想在C做
我的第一步应该是什么? 显然fopen是不够的。
任何指导都将非常感激(我不要求一个解决scheme,只是一点点的理论,并推向一个正确的方向,因为我甚至不知道从哪里开始…)。
以下资源可能有用:
你正冒险进入这里的司机的土地。 大部分的文件访问API仍然使您的级别高于磁盘本身。 您可能正在与CD,RAMDisk,SAN或HDD上的文件系统通话,您不应该在意。
如果您需要直接点击磁盘,那么Volume Managment API将帮助您在Windows上:
卷管理API
fopen和fread将工作。 如果您想使用无缓冲的界面,请使用open和read 。 打开和读是POSIX标准的一部分,所以他们也在Windows上工作,虽然你可能想找到Windows的手册页,以确保捕捉任何细微的行为差异。