Hej igen kash
Hvad med denne programkode:
file://---------------------------------------------------------------------
------
#include <vcl.h>
#include <string>
#include <fstream>
#include <iostream.h>
#include <conio.h>
#include <stdio>
#pragma hdrstop
file://---------------------------------------------------------------------
------
#pragma argsused
class data
{
public:
String navn;
int alder;
};
int main()
{
ofstream udfil("datafil", ios::binary);
data klasse;
// GEM Navne
klasse.navn = "Christian";
klasse.alder = 10;
udfil.write((char*)&klasse, sizeof(klasse));
klasse.navn = "Inger";
klasse.alder = 5;
udfil.write((char*)&klasse, sizeof(klasse));
klasse.navn = "Nicoline";
klasse.alder = 55;
udfil.write((char*)&klasse, sizeof(klasse));
udfil.close();
// LÆS Navne
ifstream indfil("datafil", ios::binary);
// læs navn nummer 3, dvs record nummer 3-1 = 2 !!!
int record = 2;
indfil.seekg(record*sizeof(klasse));
indfil.read((char*)&klasse, sizeof(klasse));
// CHECK på skærm
char buff[10];
strcpy(buff, klasse.navn.c_str());
cout << buff << endl;
cout << klasse.alder << endl;
indfil.close();
getch();
return 0;
}
file://---------------------------------------------------------------------
------
Hilsen
Christian Drivsholm
Århus
www.christiandrivsholm.suite.dk
kash <kash@worldonline.dk> skrev i en
nyhedsmeddelelse:3ab4b1c1.8035253@news.worldonline.dk...
> jeg skal have gemt dataen fra klassen på disk og så læse fra den igen.
> hvordan kan funktionerne gem og hent laves???
>
> #include <iostream>
> #include <string>
> using namespace std;
>
> class beboer
> {
> private:
> string navn;
> public:
> void data()
>
> cout << "Indtast navn: ";
> cin >> navn;
> }
>
> /* void gem();
> void hent(); */
> };
>
>
> void main ()
> {
> beboer b1;
>
> b1.data();
> /* b1.gem();
> b1.hent();*/
>
> }