Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/06/2010, 15:00
minette1988
 
Fecha de Ingreso: febrero-2010
Mensajes: 258
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: sustituir el salto de línea por una coma

El siguiente programa lee caracter a caracter un fichero binario en el cual tengo varios registros y los muestar por pantalla.

Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3.  
  4.  
  5. int main()
  6. {
  7.   FILE  *pf;
  8.   char letra;
  9.  
  10.   // Abro el fichero
  11.   pf = fopen("datos.dat","rb");
  12.  
  13.   // Si ha dado fallado termino
  14.   if ( pf == NULL )
  15.      {
  16.      printf("Error al abrir el fichero.");
  17.      return 1;
  18.      }
  19.   else{
  20.   letra = getc(pf);
  21.   while ( !feof(pf) ) // Mientras no sea final de fichero
  22.      {
  23.      printf("%c",letra);    // Muestra el caracter leido
  24.      letra = getc(pf);
  25.      }
  26.  
  27.    // Cerrar fichero
  28.   fclose(pf);
  29.   getchar();
  30.   return 0;
  31.   }
  32. }

Lo que quiero ahora es sustituir el salto de línea que separan cada registro por una coma, de manera que cuando imprima los registros me salgan separados por coma en lugar del salto de linea.