que estoy tratando de lograr algo como esto:lectura trozos de un archivo en modo binario a un búfer y escrito que buffer en otro archivo
while (ifstream has not been entirely read)
{
read a chunk of data into a buffer that has size BUFLEN
write this buffer to ostream
}
Al principio trataron de lograr esto mediante el uso de ifstream.eof()
como mi mientras condición, pero he oído que este no es el camino a seguir. He estado buscando otras funciones de std :: ios :: ifstream, pero no puedo imaginar qué más usar.
PD: Estoy usando un búfer porque el archivo que se está transfiriendo puede ser muy grande.
Entonces, si tengo que leer un archivo muy grande y escribirlo en otro archivo, no debo preocuparme por usar un buffer, ¿ya lo hace iostream? Sin embargo, lo estoy haciendo porque estoy enviando los datos a través de TCP en una etapa posterior. Gracias por el código, lo intentaré ahora. – codd
¡Sin embargo, el código funciona! ¡Gracias! – codd
En otra nota: ¿esto también debería funcionar cuando trabajo con archivos que no son de texto? Porque necesito poder hacer esto con cualquier tipo de archivo (pdf, mp3, ...). Y no parece funcionar en un pdf con el que lo probé. – codd