void echoFileA(const char* iPath,const char* oPath)
{
FILE* iFile;
FILE* oFile;
iFile = fopen(iPath,"rb");
oFile = fopen(oPath,"wb");
while(iFile)
fputc(fgetc(iFile),oFile);
fclose(iFile);
fclose(oFile);
}
この手順は純粋に楽しみのために書かれています。すべての OS API ライブラリにファイルをコピーするための便利な既製の関数があることを私は知っています。トピックに戻りますが、ずっと前に EOF に達した場合でも、ループ条件が常に true になるのはなぜですか? テスト プログラムで、この関数に正しいパラメーターを渡したことが確認されました。