Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Copiar archivos con C

Estas en el tema de Copiar archivos con C en el foro de C/C++ en Foros del Web. Hola Queria copiar el contenido de 3 archivo en otro archivo de salida. Añadiendo un par de nuevas lineas entre esos archivos. Empezamos por copiar ...
  #1 (permalink)  
Antiguo 06/05/2011, 08:04
Avatar de spyfly  
Fecha de Ingreso: septiembre-2007
Mensajes: 23
Antigüedad: 16 años, 7 meses
Puntos: 0
Copiar archivos con C

Hola

Queria copiar el contenido de 3 archivo en otro archivo de salida. Añadiendo un par de nuevas lineas entre esos archivos. Empezamos por copiar el completo del primer archivo, programando en c, lo he intentando con estas lineas:

letra=getc(ficheroL);
while (feof(ficheroL)==0)
{
putc(letra,ficheroE);
printf( "%c",letra );
letra=getc(ficheroL);
}


pero no me reproduce exactamente el mismo contenido ya que el primer archivo tiene un caracter raro como un cuadrado y en la copia lo detecta como un salto de linea, como puedo solucionar esto?
  #2 (permalink)  
Antiguo 06/05/2011, 11:01
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Copiar archivos con C

Si estas copiando archivos binarios meyor abre y lee los datos como binario.

http://www.chuidiang.com/clinux/fich...ro-binario.php
  #3 (permalink)  
Antiguo 09/05/2011, 03:32
Avatar de spyfly  
Fecha de Ingreso: septiembre-2007
Mensajes: 23
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Copiar archivos con C

Con fread y fwrite me ocurre lo mismo... los cuadrados los interpreta como salto de línea.

He probado con read y write y ocurre lo mismo.

Con fscanf y fprintf tampoco me interpreta de manera correcta ese cuadradito.

Última edición por spyfly; 09/05/2011 a las 03:52
  #4 (permalink)  
Antiguo 09/05/2011, 10:21
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Copiar archivos con C

Compartinos tu codigo para ver cual puede ser el problema.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:50.