相关疑难解决方法(0)

为什么fwrite的写作比我说的要多?

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));
Run Code Online (Sandbox Code Playgroud)

输出:

0
25755
25868
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?write设置为25755,我告诉fwrite将多个字节写入文件,这是在开头,然后我在25755以外的位置?

c file fwrite ftell

13
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×1

file ×1

ftell ×1

fwrite ×1