Avatar billede alx1 Nybegynder
11. maj 2003 - 23:28 Der er 2 kommentarer og
1 løsning

Skrivning / Læsning af fil i Borland Builder

Jeg har lavet et lille spil hvor jeg ønsker at gemme/læse følgende attributter:
highscore(int),navn(String),level(int),status(int)

Jeg havde tænkt på at lave 2 funktion lign.

bool TForm1::skrivscore(int nn,int yy,int zz,String S)
{
}
og
bool TForm1::laesscore(int &nn,int &yy,int &zz,String &S)
{
}
problet er at jeg kan ikke hitte ud af hvordan man skriver til en fil i builder. Er der nogen der kan fortælle mig hvordan mine to funktioner skal implementeres ?
Avatar billede arne_v Ekspert
12. maj 2003 - 07:47 #1
Nu er sådan noget GUI ikke ligefrem min stærke side, men et bud:

bool TForm1::skrivscore(int nn,int yy,int zz,String S)
{
    FILE *fp = fopen("fil.dat", "w");
    fprintf(fp,"%d %d %d %s\n",nn,yy,zz,S);
    fclose(fp);
}

bool TForm1::laesscore(int &nn,int &yy,int &zz,String &S)
{
    FILE *fp = fopen("fil.dat", "r");
    char buf[100];
    fscanf(fp,"%d %d %d %s\n",&nn,&yy,&zz,buf);
    S = buf;
    fclose(fp);
}
Avatar billede arne_v Ekspert
12. maj 2003 - 07:48 #2
Lidt primitivt men det burde faktisk virke. Jeg har tilladt mig at formode
at BCB String opfører sig ligesom STL string.
Avatar billede mickni33 Nybegynder
12. maj 2003 - 10:42 #3
På samme måde som med andre compilere nøjagtig som arne_v siger.
Men man kan også godt bruge saveToFile()
med en Memo1
Memo1->Lines->SaveToFile("minfil.txt");

Indeholdet af Memo1 gemmes i minfil.txt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester