Hej udviklere,
jeg sidder og arbejder med nogle store dataset, og har lavet en del programmer til at håndtere dem. Til at gemme data fra session til session plejer jeg at skrive .txt-filer med komma-separerede data, og så læse dem ind når jeg starter. Problemet er at denne metode tager lang tid, og jeg kan konstatere at andre programmer ikke bruger lang tid på at læse tekstfiler ind.
Mit spørgsmål er: Hvilken metode kan jeg bruge til at gemme interne dataset til brug i mit eget program på en effektiv måde?
Umiddelbart tænker jeg at jeg skulle gemme det som binære filer. Ville man gøre det sådan her?
ofstream file("birds.dat",ios::binary);
Spørgsmål 2: Hvordan bør jeg struktere en sådan fil hvis jeg vil gemme og læse data så effektivt som muligt?
Mine nuverænde datafiler ser traditionelt således ud:
"Rhea americana",aabaAA,1,-48.500000,-0.500000
"Rhea americana",aabaAA,1,-47.500000,-0.500000
"Rhea americana",aabaAA,1,-46.500000,-0.500000
"Rhea americana",aabaAA,1,-48.500000,-1.500000
"Rhea americana",aabaAA,1,-47.500000,-1.500000
"Tinamus major",abaaAD,1,-55.500000,0.500000
"Tinamus major",abaaAD,1,-54.500000,0.500000
"Tinamus major",abaaAD,1,-53.500000,0.500000
"Tinamus major",abaaAD,1,-52.500000,0.500000
"Tinamus major",abaaAD,1,-51.500000,0.500000
..... //omkring 1 million liner
På forhånd tak ;-)
Indlæg senest redigeret d. 03.10.2008 11:41 af Bruger #8249