dhzsir老大,请问具体实现方式是怎样呢?
谢谢大家,多多帮忙。给分多多!!!

解决方案 »

  1.   

    其实很简单啊!windows开机的时候就在一个地方作了一个记号,等到系统正常关机的时候就把记号去了如果是非法关机,记号就去不了,下次启动的时候windows发现记号还在,哈哈,就来一次检查!还有什么疑问?
      

  2.   

    dhzsir(dhzsir) :
    请问怎样操作文件分配表,windows提供这样的编程接口吗?
      

  3.   

    fishcat()
    和磁盘整理原理有什么关系呢? 不懂不懂。
      

  4.   

    我想了一下,不知是不是windows在文件存储中用了两个指针,一个用于文件头,另外一个用于文件中将不连续存储的地方连起来。
    只是猜测,对不对不知道,怎样实现也不知道:(
    所以请大家帮忙呀!!!
      

  5.   

    是在文件目录中有各个文件的第一簇的位置,
    如果此簇为空,则做一个标记(格式化时)
    如果有内容,则在此记录此文件第一个簇的位置和文件长度,
    分配表中有对应各个簇的记录,如有内容,则记录下一个簇内容所在的位置(簇号),
    如到文件末尾,则记录eof!所以只要找到一个文件的第一簇,看它的下一簇是不是等于这个加一!
    是,则连续;否,则将他挪过来(当然,要先保存那个地方的东东,如果有的话)
    还有的(现在最流行的)软件还要根据文件的读写时间和频繁程度来优化!
    但具体算法是多种多样的,效率最高的当然最好!
    这正是只有集中整理软件最流行的原因!
      

  6.   

    是"几种"不是"集中"!
    sorry!
      

  7.   

    请问21bird, 有没相关的api函数呢?
      

  8.   

    有没相关的api函数呢?
    I don't know...也许有,但ms一般不会轻易公开的.(不然又会多几个voptMe之类的东东...)
      

  9.   

    多谢21bird, awanghero等各位大侠, 如果程序写出来了, 一定共享(虽然可能不是很好,呵呵:)); 还是请大家多出意见呀, !!!