私はこのような何かを達成しようとしています:最初はバッファにバイナリモードでファイルからチャンクを読み取り、別のファイルにそのバッファを書く
while (ifstream has not been entirely read)
{
read a chunk of data into a buffer that has size BUFLEN
write this buffer to ostream
}
を私はしばらくとしてifstream.eof()
を使用することによって、これを達成しようとしましたしかし、私はこれが行く方法ではないと聞いてきました。私はstd :: ios :: ifstreamの他の関数を見てきましたが、他に何を使うべきか分かりません。
PS:転送されているファイルが非常に大きくなる可能性があるため、バッファを使用しています。
非常に大きなファイルを読み込んでそれを他のファイルに書き出す必要がある場合は、バッファの使用について心配する必要はありません.iostreamはこれを既に実行していますか?しかし、後の段階でTCPを介してデータを送信しているため、私はそれを行っています。コードをありがとう、私は今それを試してみましょう。 – codd
コードは動作します!ありがとう! – codd
他の注意点:これは、テキスト以外のファイルを扱う場合にも有効ですか?私はどのような種類のファイル(pdf、mp3、...)でもこれを実行できる必要があるからです。そして、私はそれをテストしたpdfで動作しないようです。 – codd