Avatar billede 02795_skh Nybegynder
05. december 2003 - 09:33 Der er 7 kommentarer

Ændre i en eksisterende textfil

Hej eksperter!

I mit projekt skal jeg ændre password og højde i en tekstfil (Peter.txt) som f.eks kunne se således ud:

Password er: 1234

Højde er: 185

Måledata:

Dato        Vægt  BMI
02/11/03    89    23
07/12/03    85    22
15/12/03    82    21
...osv

Hvordan kan jeg ændre passwordet 1234 til f.eks 5678 og højden 185 til 187, uden at slette mine måledata???

Søren
Avatar billede arne_v Ekspert
05. december 2003 - 09:43 #1
Sikre løsning:

Læs hele filen og skriv en ny med samme indhold bare med de data ændret.

Risikable løsning:

Åben filen for read & write, find data med read og opdater med fseek og
fwrite.
Avatar billede tosssen Nybegynder
05. december 2003 - 09:51 #2
Hvis filen ikke er større end det du antyder, så kan du lige så godt indlæse det hele. Det vil ikke betyde det store for dit programs køretid
Avatar billede 02795_skh Nybegynder
05. december 2003 - 10:02 #3
Kan det virkelig ikke lade sig gøre på andre måder???

Det ville jo være lettere hvis jeg kunne slette de 3 øverste linier for bagefter at tilføje de nye data.
Avatar billede arne_v Ekspert
05. december 2003 - 10:16 #4
Du kan ikke hverken fjerne eller slette midt i en tekst fil
(på gængse fil systemer).
Avatar billede 02795_skh Nybegynder
05. december 2003 - 10:36 #5
Ok, tak for hjælpen. Har fundet ud af det ved at læse hele filen og genskrive den igen med de ændrede data.
Avatar billede arne_v Ekspert
05. december 2003 - 18:10 #6
Det er måden man bruger tekst filer på.
Avatar billede arne_v Ekspert
26. december 2003 - 16:48 #7
Tid at lukke spørgsmålet ?
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