開いたり、変更したり、閉じたりするバイナリファイルがあります。そして、私printf
はコンソールに行きます。
これはすべて正常に機能しますが、コンソールに印刷しているものはすべてバイナリファイルの最後に追加され、ファイルが開いているか閉じているかは関係ありません。
同じことが。でも起こりfprintf
ます。
何が起きてる?ファイルI/Oについて理解できないことがありますか?
更新:コードは次のとおりです。
FILE *out = fopen("test","wb+");
fseek(out,0,SEEK_END);
fwrite("test",1,10,out);
fwrite("test",1,10,out);
fwrite("test",1,10,out);
int pos = ftell(out);
fwrite(&pos,sizeof(int),1,out);
fclose(out);
fprintf(stdout,"%s","hello");