iostream - Insertovanje korisnicki definiaanih podataka
18.10.2007. u 10:56 · pre 231 meseci
#1
Imam korisnicki definisan podatak (struct ili class) i bazu podataka fajl
Problem je kako inserovati podatak na odredjenu lokaciju, naime non stop ubacuje
podatak na kraj fajla umesto na zadatu poziciju
Evo koda
Kod sam pisao iz glave kompajler nije trenutno tu, ali je kod tacan, probao sam sa flagovima
ios::cur i razne akrobacije, ali bezuspesno - stalno ispisuje podatak na kraj fajla.
void HVALA (unapred);
Problem je kako inserovati podatak na odredjenu lokaciju, naime non stop ubacuje
podatak na kraj fajla umesto na zadatu poziciju
Evo koda
Code:
.....
Data data;
FillData(&data); // procedura za zadavanje
int insert_pos = 3; // recimo na trece mesto imamo oko 20 ak zapisa
.....
ofstream ofile;
ofile.open("Dataoteka.dat" , ios::binary|ios::app);
ofile.seekp(insert_pos * sizeof(Data), ios::beg); // pozicioniranje od pocetka datoteke
ofile.write( (unsigned char*) &data , sizeof (Data) ); // Data - korisnicki definisan podatak
.....
.....
Data data;
FillData(&data); // procedura za zadavanje
int insert_pos = 3; // recimo na trece mesto imamo oko 20 ak zapisa
.....
ofstream ofile;
ofile.open("Dataoteka.dat" , ios::binary|ios::app);
ofile.seekp(insert_pos * sizeof(Data), ios::beg); // pozicioniranje od pocetka datoteke
ofile.write( (unsigned char*) &data , sizeof (Data) ); // Data - korisnicki definisan podatak
.....
Kod sam pisao iz glave kompajler nije trenutno tu, ali je kod tacan, probao sam sa flagovima
ios::cur i razne akrobacije, ali bezuspesno - stalno ispisuje podatak na kraj fajla.
void HVALA (unapred);