Witam,
potrzebuje odczytac pewne dane z pliku i chce zeby bylo to zrobione jak najszybciej. Plik jest bardzo duzy.
Robie wiec to tak, ze plik czytam linie po linii, a otrzymana linie (char []) przeszukuje za pomoca sscanf zeby znalezc konkretne zmienne, konretnego typu.
Czy jest jakas szybsza metoda ?
Do odczytu "line by line" uzylem:
-
ifstream fin("data.txt");
for (blablabla)
fin.getline(oneline, 255, '\n'); -
FILE *filein;
filein = fopen("data.txt", "rt");
for (blablabla)
readstr(filein,oneline);
dla metod 1 i 2 nie zauwazylem znacznych roznic czasowych. Czy jest jaka szybsza metoda ?
PS. sscanf wyglada tak:
sscanf(oneline, "%f %f %f", &x, &y, &z);