[ hninel @ 01.06.2005. 09:30 ] @
Imam jedan file u odredjenom formatu i treba da ga parsiram, te unesem u bazu. Interesuje me sta je brze:

seekg(pos, ios::cur);
seekg(pos, ios::beg);

Hvala.

//
...?
[ itf @ 01.06.2005. 18:06 ] @
Ovo sto si ti napisao se odnosi za pozicionairanje unutar datoteke. Tu nemas sta gledati brzinu. Jedino sto mozes gledati kako ucitavas blokove iz datoteke (koje su velicine), te to ti jedino moze utjecati na brzinu.

O kojoj je strukturi zapisa rijec? Ako neznas, onda moras byte po byte (ili matematicki izracunati najpogodnije segmente) principom neformatiranih datoteka. TADA JE TO UZASNO SPORO. Ako znas strukturu tad nemas frke. Mozes cak i dinamicki alocirati polje za ucitavanje vise blokova odjednom (ili sve odjednom).

Preporucujem ti da, ipak, koristis funkcije fread i fwrite
[ X Files @ 02.06.2005. 15:02 ] @
Citat:

[...] Interesuje me sta je brze: [...]

Kada je u pitanju brzina, pretpostavke su suvisne. Jednostavno postavis tajmer
ispred tvoje rutine, pa iza nje, izracunas vreme za obe tvoje pretpostavke
i to je to.

Verujem da je mnogo bitnije *kako* ces napraviti rutinu za parsovanje.

Ja licno koristim cistu C biblioteku za razna parsovanja datoteka. E sad, ako ti
resursi to dozvoljavaju (zavisi od problema koji resavas), najbrze je da prvo celo
parce ucitas u nekakav "buffer",pa onda radis sa njime, ali ponavljam, sve zavisi
od konkretnog problema.