快速写文件的有关问题

快速写文件的问题
快速的写一个2G的文件
要求,这个文件在物理磁盘上是连续的

提醒直接seek到文件结尾结尾肯定是不行的

另:有没有简单点方法可以看到磁盘上的某个文件是否是连续的


------解决方案--------------------
去windows编程版问吧。
------解决方案--------------------
读读文件系统的书你会发现,文件在硬盘上不是连续的。硬盘在划分扇区时,和一般的软盘有一定的区别。软盘的一个磁道中,扇区号依次编排,即2号与1号相邻,3号与2号相邻,以此类推。而在硬盘的一个磁道中,扇区号是按照某个间隔跳跃着编排的。我们举一个例子来说明:在某个硬盘上,以实际存储位置而论,2号扇区并不是1号扇区后的第一个,而是第5个,3号扇区又是2号扇区后的第5个,以此类推。这个 "5 "就是我们说的交叉因子。(见图3)当然,这个交叉因子的设定并不是绝对的,每个种类的硬盘为根据自身的情况加以变化。选择适当的交叉因子,可使硬盘驱动器读写扇区的速度与硬盘的旋转速度相匹配,提高存储数据的速度。
有可能你创建的文件开始一部分数据所在硬盘的位置其周围的扇区已经被其他文件占用了,所以没办法人为把文件在硬盘上存储为连续的,这也是每个文件有文件表的原因。