如何创建巨大的文件,以及创建巨大文件的原理分析

2145 人浏览 | 时间: 2015-06-24 23:48:08 | 作者: codexia

    有时候,我们需要事先创建一个巨大的文件,用于测试或者其他目的。而普通情况下,创建的文件都是空文件,大小为0.而我们需要一次性创建一个巨大的文件比如4GB大小文件。如何实现呢?本文通过MFC和Win32 API函数来讲解这个问题,C/C++语言的实现,原理和这个一样。就不重复讲述。我们现在所讲述的,并不是使用函数,而是文件操作的机制和原理以及为什么大文件可以瞬间创建出来。这部分掌握了,在其他平台,其他库,道理是相同的,只是调用的函数有差异而已。
    创建文件后,会得到一个文件句柄,通过这个句柄,就可以对文件进行操作。为了深入细致的了解,还是用API来讲述。此时,在磁盘中创建了一个空文件。创建文件后,就有一个文件指针来指示操作到文件的哪个地方。移动文件指针就可以对文件不同的位置进行操作,读数据或者写数据等。这样,通过移动文件指针,我们可以在文件的数据中来回操作。这是了解文件操作最基础的部分。如果你对文件指针都不了解,那你就没有了解文件操作。我们现在所讲述的,并不是使用函数,而是文件操作的机制和原理。这部分掌握了,在其他平台,其他库,道理是相同的,只是调用的函数有差异而已。
    文件指针的作用,就是方便文件的操作。这样可以对文件自由的随机读写,只不过,会频繁的进行I/O操作。一般为了提高效率,会自己提供一个缓冲,然后部分读取文件,然后再内存分析,操作完毕后,写回到文件。

请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0

相关阅读