读书人

中午 瞌睡 到论坛来问个关于磁盘读写的

发布时间: 2013-04-21 21:18:07 作者: rapoo

中午 瞌睡 到论坛来问个关于磁盘读写的问题吧。
小弟最近需要做一个读取磁盘信息的程序。就是读取磁盘中的文件目录,和文件名。实现类似与windows中的资源管理器。

这里查到一篇文章。
http://blog.chinaunix.net/uid-26913704-id-3213948.html

这位大侠,对磁盘的结构做了很详细的分析。

我想用C语言读取其中的 文件分配表FAT

不知道这个怎么做,

望高手指点一二,能给一个示例代码就更好了,

在线等待。
[解决办法]
实现你的功能不需要了解文件系统。直接用操作系统提供的API就行。
[解决办法]

引用:
引用:实现你的功能不需要了解文件系统。直接用操作系统提供的API就行。

具体是那些API啊,感觉用API读取不到文件分配表

只有fat文件系统有文件分配表这玩意。ntfs/ext文件系统根本就没。你难道每个文件系统研究一遍?
[解决办法]
我感觉就是调用FindNextFile扫描就成了啊。。
[解决办法]
引用:
引用:我感觉就是调用FindNextFile扫描就成了啊。。

我要访问的是硬件哦,这个能行吗?

你就是要读出来u盘里面的文件么。。。这个为啥不行?
[解决办法]
引用:
引用:我感觉就是调用FindNextFile扫描就成了啊。。

我要访问的是硬件哦,这个能行吗?

要是更底层你只能去看驱动了。windows官方是windows driver kit
[解决办法]
推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。

http://www.codeproject.com/Articles/32169/FDump-Dumping-File-Sectors-Directly-from-Disk-usin
[解决办法]
这个嘛,很简单的。就是...

其实我也不会,来学习的。
[解决办法]
那你可以读取 0-64扇区,然后再去分析。。包括磁盘信息和分区等
[解决办法]
去看刘伟写的一本数据恢复的书
那上面原理讲的还算比较详细
木有代码

[解决办法]
0-63 就是保存硬盘启动,硬盘分区的。。至于其它数据,那就从64扇区以后读取吧。。

读书人网 >C语言

热点推荐