FILE *out=fopen64("text.txt","w+");
unsigned int write;
char *outbuf=new char[write];
//fill outbuf
printf("%i\n",ftello64(out));
fwrite(outbuf,sizeof(char),write,out);
printf("%i\n",write);
printf("%i\n",ftello64(out));
输出:
0
25755
25868
到底是怎么回事?write 设置为 25755,我告诉 fwrite 将这么多字节写入一个文件,它在开头,然后我在 25755 之外的位置?