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

Problema con ficheros

Estas en el tema de Problema con ficheros en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 23/03/2010, 12:47
 
Fecha de Ingreso: febrero-2010
Mensajes: 85
Antigüedad: 14 años, 9 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!!!!
  #2 (permalink)  
Antiguo 23/03/2010, 12:57
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 5 meses
Puntos: 61
Respuesta: Problema con ficheros

De acuerdo a lo escrito en tu programa, primero se intenta escribir en el archivo, luego se cierra el archivo, y despues se pregunta si quieres guardar los cambios en ese mismo archivo.

Parece haber un problema en la secuencia de instrucciones.
  #3 (permalink)  
Antiguo 27/03/2010, 11:11
Avatar de CapacProg  
Fecha de Ingreso: marzo-2010
Ubicación: Lima - Perú
Mensajes: 324
Antigüedad: 14 años, 8 meses
Puntos: 71
Respuesta: Problema con ficheros

En cambio de fflush(stdin), intenta con fflush(stdout)

Etiquetas: ficheros
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 22:28.