linux 刚创建一个空文件时快速扩展文件的大小

来源:互联网 发布:js每四张图片轮播代码 编辑:程序博客网 时间:2024/04/29 12:46

转载:http://www.cppblog.com/luckycat/archive/2010/03/01/108694.html

1>使用lseek系统调用更改文件指针  lseek(fd, offset, SEEK_SET);

2> 使用write系统调用向当前文件的偏移量写入一个任意值, write(fd, "aa", strlen("aa")); 这将导致原来SEEK_CUR和当前偏移量之间的位置以0来填充.这就扩展了文件大小

3>重新调用lseek系统调用更改文件指针 lseek(fd, 0, SEEK_SET);