05. oktober 2004 - 10:11Der er
8 kommentarer og 4 løsninger
find streng og erstat hel linie
Jeg har en tekstfil (egentligt XML, men skal læses som tekstfil i denne sammenhæng), hvor jeg skal finde en bestemt streng (f.eks. "<Code>") i starten af linien og overskrive hele den linie med en ny streng. Hvordan gør jeg det?
Hvis den anførte streng ikke findes skal jeg finde en anden streng i starten af en line (f.eks. "<PreCode>") og indsætte en ny linie lige under denne, uden at ødelægge resten af filen), kan det gøres nogenlunde elegant?
Det kan ikke rigtigt gøres elegant, du bliver nødtil at løbende kopierer det du ikke retter og rettelserne over i en ny fil, da man ikke bare kan indføje nye tekster i tekstfilen (fx. hvis de er længere).
har brugt ifstream og ofstream til at håndtere filen med og så bruger jeg getline til at hente en lini ad gangen. På hver lini bruger jeg find(...) og hvis den ønskede substring findes, så overskriver jeg linien med den ønskede tekst
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.