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);