各位大侠,谁知windows的磁盘整理程序的原理? 分全给!!!! dhzsir老大,请问具体实现方式是怎样呢?谢谢大家,多多帮忙。给分多多!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实很简单啊!windows开机的时候就在一个地方作了一个记号,等到系统正常关机的时候就把记号去了如果是非法关机,记号就去不了,下次启动的时候windows发现记号还在,哈哈,就来一次检查!还有什么疑问? dhzsir(dhzsir) :请问怎样操作文件分配表,windows提供这样的编程接口吗? fishcat()和磁盘整理原理有什么关系呢? 不懂不懂。 我想了一下,不知是不是windows在文件存储中用了两个指针,一个用于文件头,另外一个用于文件中将不连续存储的地方连起来。只是猜测,对不对不知道,怎样实现也不知道:(所以请大家帮忙呀!!! 是在文件目录中有各个文件的第一簇的位置,如果此簇为空,则做一个标记(格式化时)如果有内容,则在此记录此文件第一个簇的位置和文件长度,分配表中有对应各个簇的记录,如有内容,则记录下一个簇内容所在的位置(簇号),如到文件末尾,则记录eof!所以只要找到一个文件的第一簇,看它的下一簇是不是等于这个加一!是,则连续;否,则将他挪过来(当然,要先保存那个地方的东东,如果有的话)还有的(现在最流行的)软件还要根据文件的读写时间和频繁程度来优化!但具体算法是多种多样的,效率最高的当然最好!这正是只有集中整理软件最流行的原因! 是"几种"不是"集中"!sorry! 请问21bird, 有没相关的api函数呢? 有没相关的api函数呢?I don't know...也许有,但ms一般不会轻易公开的.(不然又会多几个voptMe之类的东东...) 多谢21bird, awanghero等各位大侠, 如果程序写出来了, 一定共享(虽然可能不是很好,呵呵:)); 还是请大家多出意见呀, !!! 为什么DataGrid绑定的是CDatagrid1类型,而不是CDataGrid Vector中动态加载CButton类的问题 如何从外面传数组给COM内部啊? SetCheck怎么用啊? vc下怎样改变工作目录?急!!! const 请前辈们多多指点(分数可加) 请教:com和一般的dll有什么区别联系,com以dll形式提供函数调用,但dll本身也可以提供函数调用,何区别(内空)? 怎样在一个程序里启动和结束另外一个程序?又怎样判断一个应用程序已经运行? 问 kiko_lee(可是什么都不知道) 一个问题 怎样把一个CString 变量m_editA在文本框中分成几行输出? 得分者请进!
请问怎样操作文件分配表,windows提供这样的编程接口吗?
和磁盘整理原理有什么关系呢? 不懂不懂。
只是猜测,对不对不知道,怎样实现也不知道:(
所以请大家帮忙呀!!!
如果此簇为空,则做一个标记(格式化时)
如果有内容,则在此记录此文件第一个簇的位置和文件长度,
分配表中有对应各个簇的记录,如有内容,则记录下一个簇内容所在的位置(簇号),
如到文件末尾,则记录eof!所以只要找到一个文件的第一簇,看它的下一簇是不是等于这个加一!
是,则连续;否,则将他挪过来(当然,要先保存那个地方的东东,如果有的话)
还有的(现在最流行的)软件还要根据文件的读写时间和频繁程度来优化!
但具体算法是多种多样的,效率最高的当然最好!
这正是只有集中整理软件最流行的原因!
sorry!
I don't know...也许有,但ms一般不会轻易公开的.(不然又会多几个voptMe之类的东东...)