Mój problem jest na pewno beznadziejnie prosty do rozwiazania
Z dużego pliku tekstowego (powiedzmy między 5 a 10 MB) muszę pobrać jedną linię (póki co tylko pierwszą) a następnie ją wykasować..
Na początku podszedłem do tego bardzo dookoła, wczytywałem całość do TStrings*, bo tam można bez problemów wczytywać i zapisywać do pliku, oraz usuwać linie. Problem pojawia się przy dużych plikach - program pracuje niczym żółw.. kombinuje z getline (póki co jakoś bez rezultatu), ale jak potem wykasować linie? Przypominam że chodzi o najszybszy sposób
Biorąc pod uwagę to, że pobieram i kasuję linie (między jednym a drugim są dodatkowe operacje) aż do ostatniej linii teoretycznie mógłbym wciągnąć cały plik do pamięci i tam działać, jednak chodzi o to że program bedzie można w dowolnym momencie zawiesić czy też wyłączyć, a po ponownym włączeniu program będzie działał od momentu na którym skończył... Myślę też nad ewentualnym zapisywaniem pliku tylko co np. 100 wierszy, jednak nie jest to do końca to, o co mi chodzi





