Código:
en el programa cuando lo ejecuto a veces me pasa de largo cuando quiero ingresar algunas de las 3 variables.. #include<stdio.h> #include<stdlib.h> #include<conio.h> struct persona{ char nombre[30]; int dni; char sexo; } ; int main () { // variables char res='S'; persona datos; FILE *archivo; // abro archivo para agregar archivo=fopen("c:\\personas.txt","a"); // agregar registro while(res=='S'||res=='s') { // agrego datos system("cls"); printf("Nombre:"); gets(datos.nombre); printf("\nDNI:"); scanf("%d",&datos.dni); printf("\nSexo:"); scanf("%c",&datos.sexo); // agrego registro en archivo personas.txt fprintf(archivo,"%s %d %c\n",datos.nombre,datos.dni,datos.sexo); // el \n al final de la linea indica el fin del registro printf("\n\nRegistro Agregado!"); // pregunto si quiero agregar mas printf("\nDeseas agregar otro registro? S/N"); scanf("%c",&res); } // cerrar archivo fclose(archivo); // pausar system("pause>nul"); return 0; }
gracias por leer