fjerne/erstatte linjer i text fil?

Tags:    c++

Hej...

Jeg er løbet lidt ind i et problem, jeg prøver at erstatte/slette visse linjer i en text fil og har umildbart ikke rigtig nogen idé til hvordan jeg skal gøre det

Jeg har indtil vidre prøvet med noget seekp i en ostream, men det virker af en eller anden årsag heller ikke

hvis nogen ville være lidt behjælpelige ville jeg blive glad

den del det drejer sig om:
Fold kodeboks ind/udKode 







Indlæg senest redigeret d. 29.04.2007 22:43 af Bruger #11701
4 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Uden at have nærlæst din kode, så er metoden til at erstatte/fjerne til filer i C++ (og de andre sprog jeg kender):

1: Læs fra filen
2: Skriv til en ny fil.
3: Fjern den oprindelige fil.
4: Omdøb den nye fil, så den får den gamle fils navn.

3 og 4 kan være et trin.

Metoden bruges også hvis man skal tilføje andre steder en i enden af en fil. Bemærk at der ikke bruges seek til dette.

Det skyldes at en fil er en række tegn, man kan ikke tilføje eller fjerne tegn midt i rækken, kun i enden.



hmm ok, lidt besværligt men hva...

Nu når jeg har dig, hvordan kan man sortere en text fil med en liste efter alfabetet?



Det er lidt besværligt, men sådan virker filer.

At sortere:
Læse hele filen ind i et array/vector
Sortere hele arrayet/vectoren
Skrive det hele tilbage.

Til at sortere er std::sort velegnet, se:
http://www.sgi.com/tech/stl/sort.html



ahh tak skal du have



t