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