编程创建指定大小的文件

来源:互联网 发布:分布式一致性算法 编辑:程序博客网 时间:2024/05/29 15:08

如题,本来是个小问题,但是想找个简便的方法,google了一番,发现比较可行的思路是open->seek->write->close或者fopen->fseek->fputc->fclose,还是比较麻烦。最后终于找到了一个简单的系统调用truncate()/ftruncate()来实现。truncate字面上的意思是截短,具有一定的欺骗性,如果你指定的大小比原文件大,就会使文件变长了,变长的部分填充'/0'。不多说了,上代码:

 

说明:以上代码在Linux平台上实验通过,有资料上说truncate/ftruncate()加长文件的行为是不受POSIX标准保证的,跨平台应用时要注意。具体说明可参照man -s 2 truncate

 

原创粉丝点击