Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2010, 12:47
Karla_vs
 
Fecha de Ingreso: febrero-2010
Mensajes: 85
Antigüedad: 14 años, 3 meses
Puntos: 0
Problema con ficheros

Hola a todos!!! Estoy haciendo un programa de ficheros y estoy trabada en una parte del programa.
Lo que quiero es escribir un texto, guardarlo en una variable y despues preguntar si quiero guardar los cambios, si la respuesta es "si" se guarda lo que tiene esa variable dentro del fichero. La parte donde tengo el problema es esta:

Código:
aux=fopen("/home/karla/Escritorio/auxiliar.txt","w"); 

         printf("\nEscribe el texto que quieras!\n"); 
         fflush(stdin); fflush(stdin); 
         if(aux!=NULL) 
         { 
            fgets (escribir,80,stdin); 
            fputs(escribir, aux); 
            fclose(aux); 
         } 
         fflush(stdin); fflush(stdin); 
         printf("\n¿Deseas guardar los cambios en el fichero? (s/n): "); 
         scanf(" %c ",&sn);
Lo que me hace el programa es que me imprime por pantalla "Escribe el texto que quieras" y despues salta directamente a "¿Deseas guardar los cambios en el fichero?" sin dejarme hacer nada. Escribir lo tengo declarado como char(80).

Alguien me puede ayudar? Muchas gracias!!!!