Salvar Datos cargados en un BAT
Hola, estoy buscando algun programador sincero que me pueda dar una mano con una cuestion en D.O.S. muy sencilla de dicir, dificil de hacer.
Quiero que a travez de un "bat" al ejectarlo en Windows este, pregunte:
Usuario: y uno tipee el mismo y lo guarde en memoria
Apellido: y uno tipee el mismo y lo guarde en memoria
Luego que Salve esos cambios o datos en un txt asi:
set nombreusuario="JUAN"
set apellidousuario=PEREZ
Solo esas 2 lineas de texto y nada mas
Quiero que a travez de un "bat" al ejectarlo en Windows este, pregunte:
Usuario: y uno tipee el mismo y lo guarde en memoria
Apellido: y uno tipee el mismo y lo guarde en memoria
Luego que Salve esos cambios o datos en un txt asi:
set nombreusuario="JUAN"
set apellidousuario=PEREZ
Solo esas 2 lineas de texto y nada mas
HOLA, mira aqui esta un programa con una cierta estructura nada complicado el primero es para crear un .dat y el otro para leerlo, recuerda que para leer cualquier .dat por lo menos necesitas conocer la estructura del archivo .dat, sino la conoces nada que hacer, yo utilizo el devc++,bueno espero que te sirva de algo, miralo con calma y lo entenderas, cualquier cosa escribeme. chao.
//crea un archivo de datos
#include<stdio.h>
#include<string.h>
main()
{
struct lugar{char region[15];char ciudad[15];char comuna[15];int gente;};
struct lugar p;
FILE *archivo;
char buffer[15];
archivo=fopen("lugares.dat","wb");//wb para escribir
printf("digite region: ");
gets(buffer);
while(buffer[0]!=\'\0\')
{
strcpy(p.region,buffer);
printf("digite ciudad: ");
gets(buffer);
strcpy(p.ciudad,buffer);
printf("digite comuna: ");
gets(buffer);
strcpy(p.comuna,buffer);
printf("digite cantidad de habitantes: ");
gets(buffer);
sscanf(buffer,"%d",&p.gente);
fwrite(&p,sizeof(p),1,archivo);
printf("digite region: ");
gets(buffer);
}
fclose(archivo);
printf(" FIN DE PROGRAMA.....");
getchar();
return 0;
}//FIN DE PROGRAMA
//lee archivo de datos
#include<stdio.h>
main()
{
struct lugar{char region[15];char ciudad[15];char comuna[15];int gente;};
struct lugar p;
FILE *archivo;
archivo=fopen("lugares.dat","rb");//rb para leer
fread(&p,sizeof(p),1,archivo);
while(!feof(archivo)) //mientras no sea fin de archivo
{
printf("%s %s %s %d\n",p.region,p.ciudad,p.comuna,p.gente);
fread(&p,sizeof(p),1,archivo);
}
fclose(archivo);
printf("\n\n FIN DE PROGRAMA.....");
getchar();
return 0;
}//FIN DE PROGRAMA
//crea un archivo de datos
#include<stdio.h>
#include<string.h>
main()
{
struct lugar{char region[15];char ciudad[15];char comuna[15];int gente;};
struct lugar p;
FILE *archivo;
char buffer[15];
archivo=fopen("lugares.dat","wb");//wb para escribir
printf("digite region: ");
gets(buffer);
while(buffer[0]!=\'\0\')
{
strcpy(p.region,buffer);
printf("digite ciudad: ");
gets(buffer);
strcpy(p.ciudad,buffer);
printf("digite comuna: ");
gets(buffer);
strcpy(p.comuna,buffer);
printf("digite cantidad de habitantes: ");
gets(buffer);
sscanf(buffer,"%d",&p.gente);
fwrite(&p,sizeof(p),1,archivo);
printf("digite region: ");
gets(buffer);
}
fclose(archivo);
printf(" FIN DE PROGRAMA.....");
getchar();
return 0;
}//FIN DE PROGRAMA
//lee archivo de datos
#include<stdio.h>
main()
{
struct lugar{char region[15];char ciudad[15];char comuna[15];int gente;};
struct lugar p;
FILE *archivo;
archivo=fopen("lugares.dat","rb");//rb para leer
fread(&p,sizeof(p),1,archivo);
while(!feof(archivo)) //mientras no sea fin de archivo
{
printf("%s %s %s %d\n",p.region,p.ciudad,p.comuna,p.gente);
fread(&p,sizeof(p),1,archivo);
}
fclose(archivo);
printf("\n\n FIN DE PROGRAMA.....");
getchar();
return 0;
}//FIN DE PROGRAMA