Avatar billede superdan Nybegynder
10. december 2003 - 15:34 Der er 2 kommentarer og
1 løsning

gem tekst i fil, men den overskriver hele tiden det første

Når jeg kører nedenstående kode, skriver den newuser strengen i første linie af tekstfilen users.txt.

...
String* newuser=String::Concat(data);
IO::StringWriter::WriteLine(   
StreamWriter* sw = File::CreateText("data/users.txt");
sw->NewLine(-> WriteLine(newuser);
sw->Close();
...

Det jeg ikke kan finde ud af er følgende:
1) hvordan man sætter ind til sidst i tekstfilen
2) hvordan man ændrer teksten i en linie midt tekstfilen
3) hvordan man fjerner en hel linie fra en tekstfil.

tekstfilen er arrangeret sådan at hver linie indeholder et nummer af varierende længde. Der er ingen speciel afsluttende char på linierne.

Jeg bruger VC7.0 og .NET frameworket. (altså managed String* __gc)

PÅ FORHÅND TAK!
Avatar billede arne_v Ekspert
10. december 2003 - 15:40 #1
re 1)  Prøv med AppendText i.s.f. CreateText

re 2)  hvis den nye linie er ligeså gammel som den gamle så skal filen
      åbnes for random access og så overskriver man ellers kan det
      ikke gøres

re 3)  kan ikke gøres

Med hensyn til 2 og 3 så er det almindeligt at læse alle data in i memory og så
skrive alle data ud igen.

Hvis der er rigtigt manga data, så brug en database i.s.f. en text fil.
Avatar billede arne_v Ekspert
26. december 2003 - 16:35 #2
OK ?
Avatar billede superdan Nybegynder
17. august 2004 - 06:01 #3
tak... det var lige det svar jeg manglede....
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