创建一个指定大小的空白文件

这两天在做多线程下载文件的时候,遇到一个问题,需要在下载文件之前,新建一个同等大小的空白文件出来,好往里面写

#include <stdio.h>

int main() {
    FILE *fp = fopen("empty_file", "wb");
    fseek(fp, 2*1024-1, SEEK_SET);
    char end = EOF;
    fwrite(&end, sizeof(char), sizeof(end), fp);
    fclose(fp);
    return 0;
}

需要注意的是,必须用二进制的读写才能达到目的,使用字符的读写是不行的

Leave a Reply

Your email address will not be published. Required fields are marked *