如何在C中按顺序将文件写入磁盘?

时间:2015-08-28 13:20:46

标签: c disk sequential writing

我想编写一个程序,将数据作为一个连续的数据块写入磁盘,这样当我从磁盘读回数据时,我可以直接读取一长串字节而不停止。关于这个问题,我可以参考哪些参考资料?

我实质上是在询问是否可以连续写入多个文件的数据并读取EOF或许多文件以检索写入的数据。

我知道fwrite和fopen,我只是想确保写入磁盘的数据是连续的。

2 个答案:

答案 0 :(得分:0)

这取决于底层文件系统是什么,因为这是依赖于文件系统的。您将要查看extents,它是为文件保留的连续存储区域。

答案 1 :(得分:0)

在Windows上,您可以使用CreateFile打开未格式化的卷,然后使用WriteFile打开连续的数据块。它不会成为一个文件,但你可以按照你的说法阅读它。

根据this NTFS试图在可能的情况下分配连续的空间,但是在追加时你的机会会更低。