标签: c disk sequential writing
我想编写一个程序,将数据作为一个连续的数据块写入磁盘,这样当我从磁盘读回数据时,我可以直接读取一长串字节而不停止。关于这个问题,我可以参考哪些参考资料?
我实质上是在询问是否可以连续写入多个文件的数据并读取EOF或许多文件以检索写入的数据。
我知道fwrite和fopen,我只是想确保写入磁盘的数据是连续的。
答案 0 :(得分:0)
这取决于底层文件系统是什么,因为这是依赖于文件系统的。您将要查看extents,它是为文件保留的连续存储区域。
答案 1 :(得分:0)
在Windows上,您可以使用CreateFile打开未格式化的卷,然后使用WriteFile打开连续的数据块。它不会成为一个文件,但你可以按照你的说法阅读它。
根据this NTFS试图在可能的情况下分配连续的空间,但是在追加时你的机会会更低。