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!!!!