Avatar billede barmonger Nybegynder
28. maj 2004 - 20:27 Der er 4 kommentarer

Hjælp med C++ og skrivning til fil

Er det muligt i C++ at skrive til et bestemt område i en fil?
For eksempel:

Jeg har det her:

<text on line 1>
<text on line 2>
<text on line 3>

Og ønsker det her

<text on line 1>
<modified text on line 2>
<text on line 3>

jeg bruger ofstream til at skrive med, men write() funktionen (eller noget andet) sletter alt det der ligger i filen i forvejen. jeg kan læse fra filen uden problemer (med ifstream).
Avatar billede arne_v Ekspert
28. maj 2004 - 20:29 #1
Hvis du kender byte offset til hvor linien starter, så kan du overskrive linien
med en linie af præcis samme længde.

Men generelt kan man ikke ændre en linie midt i en tekst fil uden helt eller
delvis at overskrive filen.
Avatar billede cplus Nybegynder
08. juni 2004 - 00:12 #2
jep lyt til arne v.

Det du kunne gøre er at :
1. Gemme din tekstfil i en buffer
2. Opret dig en buffer
3. Parse dig igennem din tekst og identificere hvor ændringen skal ske.
4. Skriv ændringen.
5. Slet din buffer
6. Luk din fil.
-- Dog skal du være opmærksom på at din fil nu er overskrevet --

Dog er filen ikke nyoprettet -den er kun ændret -men hvem lægger mærke til det? Med mindre der er shared access til din fil... fy fy
Avatar billede arne_v Ekspert
16. juni 2004 - 22:51 #3
Tid at få afsluttet spørgsmålet ?
Avatar billede arne_v Ekspert
25. juli 2004 - 23:18 #4
??
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester