pliki z danymi

0

nie jestem do konca przekonany czy ten temat pasuje najlepiej do tej grupy tematycznej ale poniewaz musze zaimplementowac to w c++ to pisze tu.

Istota problem:

jest plik tekstowy z danymi. kazdy wers pliku zawiera informacje o jednej rzeczy. w kazdym wersie jest n pol oddzielonych znakiem ":" (dwukropek). zastanawiam sie czy w momencie gdy chce usunac jakis wers ze srodka pliku to musze przepisac wszystkie pozostale, do konca pliku, wersy o jedna pozycje nizej. a moze jest jakies inne lepsze rozwiazanie? a co z edycja takiego wersu? zalozenia sa takie ze stala jest liczba pol w wersie, ale i pole i konkretny wers moga miec rozne dlugosci (ilosci znakow w nich wystepujacych). co do edycji to rozwazalem nadpisywanie wersow ale nie mam zielonego pojecia jak usuwac w c++ z pliku nadmiar znakow jaki pozostal by w wersie gdyby nowa jego wersja okazala sie krutrza od oryginalnej. do operacji na plikach wykorzystuje strumienie. mam nadzieje ze ktos mi pomoze albo jakims kodem albo jakas idea. dzieki z gory (ja swoja droga nadal bede z tym walczyl).

0

Z reguly caly plik laduje sie do pamieci, gdyz przepisywanie calej pozostalej zawartosci pliku jest znacznie wolniejsze niz zrobienie tej operacji w pamieci.

1 użytkowników online, w tym zalogowanych: 0, gości: 1