其实这个是没有必要的,因为fseek并没有指定fseek的边界,并不用担心大于文件文件末尾很远的地方写数据!
真要创建可以这样:
FILE *fp = fopen("test.txt", "wb"); if (! fp) { return false; } fseek(fp, 1024 * 1024 * 10 -1, SEEK_SET); fwrite("a", 1, 1, fp); fclose(fp);