我想實現這樣的事情:閱讀從二進制模式文件塊到緩衝區,並書面緩衝到另一個文件
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