Чтение фрагментов из файла в двоичном режиме в буфер и запись этого буфера в другой файл

Я пытаюсь добиться чего-то подобного:

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() в качестве условия while, но я слышал, что так делать нельзя. Я просмотрел другие функции std::ios::ifstream, но не могу понять, что еще можно использовать.

PS: Я использую буфер, потому что передаваемый файл может стать очень большим.

5
задан John Dibling 25 November 2011 в 17:13
поделиться