创建文件后撑大文件

在有多个线程操作一个磁盘的时候,在创建文件的时候需要先把文件撑大,把空间占住,后续在向文件写入。

windows下:

方法1:SetEndOfFile

方法2:seek到文件大小的位置,然后写入一个0。

linux下:

如果是ext3用:posix_fallocate

如果是ext4用:fallocate

你可能感兴趣的:(职场,休闲,SetEndOfFile,fallocate)