Salvar Datos cargados en un BAT

germangelv
30 de Julio del 2009
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

glas
30 de Julio del 2009
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