08. august 2002 - 10:09
Der er
1 løsning
Gem data i en fil.
Hej NG.
I mit program har jeg nogle data'er der skal gemmes for hver enkelt bruger. Før hen har jeg kørt det i en mysql database, hvor jeg så fint kunne trække data ud på kryds og kvers. Hvordan klares den hvis det skal laves i c++ ?
Havde tænkt mig at data'en skulle fil.
På forhånd tak.
/james
13. august 2002 - 12:38
#1
Det afhænger af hvor de så eller skal hentes, og hvilken Compiler osv. du anvender.
Nedenstående eksempel er standard ANSI C++:
#include <stdio.h>
#include <conio.h>
#include <string.h>
typedef struct
{
char navn[21];
long tlf;
} defBruger;
int main(void)
{
defBruger Bruger;
strcpy(Bruger.navn, "James Nexus");
Bruger.tlf = 47474747L;
FILE* gemFil;
if ((gemFil = fopen("bruger.dta", "w+b")) != NULL)
{
fwrite(Bruger, sizeof(Bruger), 1, gemFil);
fclose(gemFil);
cprintf("Bruger %s, tlf. %lu gemt.\r\n", Bruger.navn, Bruger.tlf);
}
else
{
cprintf("Gemmefilen kunne ikke åbnes.\r\n");
return -1;
};
// Og for at læse den igen.
if ((gemFil = fopen("bruger.dta", "r+b")) != NULL)
{
fread(Bruger, sifeof(Bruger), 1, gemFil);
fclose(gemFil);
cprintf("Bruger %s, tlf. %lu læst.\r\n", Bruger.navn, Bruger.tlf);
}
else
{
cprintf("Gemmefilen kunne ikke åbnes.\r\n");
return -1;
};
return 0;
}