Necesito ayuda quiero cargar unas variables en un documento de texto.
aqui esta el codigo.
Código:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define cls system("CLS");
FILE *doc;
int guardar();
int cargar();
int main()
{
int selec;
printf("1.Guardar dato \n2.Cargar datos\n");
selec = getch();
if(selec < '1' || selec > '2')
{
cls
printf("Esa opcion no es vailda\n\n");
main();
}
switch(selec)
{
case '1': {
guardar();
break;
}
case '2': {
cargar();
break;
}
}
return 0;
}
int guardar()
{
cls
doc = fopen("registro.txt","a+");
int a,b,c;
printf("introduce el valor a la variable A: ");
scanf("%d", &a);
printf("introduce el valor a la variable B: ");
scanf("%d", &b);
printf("introduce el valor a la variable C: ");
scanf("%d", &c);
fprintf(doc, "VARIABLE A = %d\n", a);
fprintf(doc, "VARIABLE A = %d\n", b);
fprintf(doc, "VARIABLE A = %d\n", c);
fclose(doc);
cls
return main();
}
int cargar()
{
doc = fopen("registro.txt","r");
int c;
if(doc == NULL)
{
printf("ERROR EN EL ARCHIVO");
return 1;
}
printf("\n\n\t--------Datos Cargados--------\n");
while((c = getc(doc)) != EOF)
{
if(c == '\n')
{
printf("\n");
}else if(c == '='){
printf("\n");
}else{
printf("%c",c);
}
}
fclose(doc);
return 1;
}
en el documento de texto se guarda de esta forma
Código:
VARIABLE A = 39
VARIABLE A = 21
VARIABLE A = 3
todo bien por ahora, el problema que tengo es que cuando el programa me imprime los resultados los imprime asi.
Código:
VARIABLE A
39
VARIABLE B
21
VARIABLE C
3
como puedo hacer que solo imprima el valor de la variable sin el "VARIABLE *" o solo imprimir el valor de la variable C si se desea