这两天在做多线程下载文件的时候,遇到一个问题,需要在下载文件之前,新建一个同等大小的空白文件出来,好往里面写
#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;
}
需要注意的是,必须用二进制的读写才能达到目的,使用字符的读写是不行的