RE: ARCHIVOS DE TEXTO EN C++
si quieren les paso mi codigo de un programa q almacena y consulta datos de un archivo de texto plano txt:
/*Este programa recibe 3 datos los almacena en un archivo de texto y los puede consultar*/
#include
#include
main()
{
char nom[15], edad[10],direccion[50];
int opcion;
textbackground (GREEN);
textcolor (WHITE); /*Se da una interfaz grafica*/
clrscr();
printf (\t\t*****************************************************\n\t\t\t1.Ingresar datos\n\t\t\t2.Consultar datos anteriores\n\t\t\t3.Salir\n\tDigite la opci¢n por favor y luego presione ENTER.\n);
scanf (%d, &opcion);
switch (opcion)
{
case 1:
{
FILE * archivo = fopen (archivo.txt, w); /*Abre el archivo en formato de escritura*/
clrscr();
printf (\n\t\tDigite su nombre:\n);
scanf(%s,&nom); /*pide el nombre*/
printf (\t\tDigite su edad:\n);
scanf (%s,&edad); /*Pide la edad*/
printf (\t\tDigite su direcci¢n:\n);
gets (direccion); /*Pide la direcci¢n*/
gets (direccion);
fprintf (archivo,%s\n,nom);
fprintf (archivo,%s\n,edad); /*escribe las variables en el archivo txt*/
fprintf (archivo,%s\n,direccion);
break;
}
case 2:
{
FILE * archivo=fopen (archivo.txt,r); /*Abre el archivo en formato de lectura*/
fscanf(archivo,%s %s,&nom,&edad);
fgets(direccion,40,archivo); /*saca los datos*/
fgets(direccion,40,archivo);
printf (%s\n %s\n,nom,edad);
puts (direccion);
break;
}
case 3:
{
break;
}
default:
{
printf (Opci¢n inv lida\n);
break;
}
}
printf (Presione cualquier tecla para salir);
getch ();
return 0;
}
Los comandos de los archivos son iguales pero con una f al principio como fscanf; archivo es un fichero q se crea uds pueden cambiar el nombre generalmente se usa llamarlo fp. espero que les sirva