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之外吗?
size_t
来代替unsigned int
作为write
函数的参数。 - Chris Lutz