阅读:2104回复:8
能否按物理地址信息来直接读写磁盘?怎样获知一文件在磁盘上的硬件信息?
各位大侠好,两件事小弟很想弄明白,请各位大虾多指教,我感谢不尽:
一,能否根据磁盘的物理地址直接读写数据?这是指根据磁盘的物理信息来直接向里面写数据,而不是指用FILE, CFile文件函数来读写数据,比如我们把文件写到磁盘上时,把它写到磁盘上特定的的柱面、磁道、扇区、簇等等地方。 二,把文件拷贝到磁盘(是指普通情况的那种拷贝,比如Dos下的Copy,Windows下的复制粘贴剪切)或者在磁盘上生成一个文件(比如说Windows下的另存到,或者右键->新建文本文档等等常用操作方式生成文件),那么是否有办法获知该生成文件在磁盘上的物理地址方面的硬件信息?如它共占用了多少个簇,文件的首末地址在哪个柱面、磁道、扇区上等等。 无论回复是简是详,是多是少,对于你的回复,我都表示真诚的感谢,真的。另外,在回复的时候能否顺便留下联系方式,我可能在看你们的回复时仍有疑问的地方:-),再次感谢。 Email:wh_asd@163.net QQ:45668657 MSN:zuoqiang03@hotmail.com [编辑 - 7/15/04 by birdzxf] |
|
沙发#
发布于:2004-07-14 11:44
我也在找这方面的资料,帮你定一下!
|
|
板凳#
发布于:2004-07-14 11:47
跟文件系统类型(FAT16,FAT32,NTFS)有关!
分析起来有些麻烦! |
|
地板#
发布于:2004-07-14 12:43
可以直接读写磁盘,但需要知道文件分配表,根目录等的格式信息,才能找到文件在磁盘的物理地址。
|
|
地下室#
发布于:2004-07-14 19:44
大虾们能多给一点提示吗
我应该看哪方面的书呢,谢谢 |
|
5楼#
发布于:2004-07-16 08:44
在本站的资料里搜索“硬盘”说不定有收获。
|
|
|
6楼#
发布于:2004-07-16 13:09
严格的说,要知道文件的物理位置必须通过文件系统的解析。(除非你想自己来解析,^_^)
但不排除有特殊的方法。 可以参考一下微软FAT文件系统的原代码,看它有没有提供有用的服务。win2000FAT文件系统的原代码是公开的,就是FASTFAT。 |
|
7楼#
发布于:2004-08-27 20:30
写个VSD就可以实现这个功能
|
|
8楼#
发布于:2004-10-02 23:50
可以看看我的网站的相关介绍
http://www.sjhf.net |
|