Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/06/2010, 03:39
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

He probado lo que me has dicho, pero me dice Error al abrir el fichero. ¿Qué está mal?

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.\n");
  17.      return 1;
  18.      }
  19.   else{
  20.   letra = getc(pf);
  21.   while ( !feof(pf) ){ // Mientras no sea final de fichero
  22.      
  23.       if(letra == '\n'){
  24.         letra = ',';
  25.       }
  26.      printf("%c",letra);    // Muestra el caracter leido
  27.      letra = getc(pf);
  28.  }
  29.   // Cerrar fichero
  30.   fclose(pf);
  31.   getchar();
  32.   return 0;
  33.   }
  34. }