Avatar billede Slettet bruger
14. februar 2001 - 13:14 Der er 2 kommentarer og
1 løsning

Skrivning til fil !1

Når man skriver til en tekstfil i PERL kan man gøre følgende:

open (DATABASE, \">>$logfile\") || die (\"$txt{\'6\'}\");
print DATABASE \"$input\\n\";
close (DATABASE);

Dette appender en linie nederst i tekstfilen, men jeg har brug for at tilføje en linie i toppen af tekstfilen.

Er der nogen af jer kloge hoveder, der kender til den korrekte syntaks, for at kunne gøre dette.
Avatar billede erikjacobsen Ekspert
14. februar 2001 - 14:07 #1
Det kan du kun gøre ved at læse hele filen ind, skrive linien, og så skrive resten
ud igen. En lidt farlig operation, hvis der går noget galt.

En bedre idé er måske at skrive linien i bunden af filen, og så når du skal
vise den til brugeren, læse den ind, f.eks. i en tabel af linier, og så vise
dem bagfra.

Du kan få Perlkode til begge ting, hvis du vil ...
Avatar billede Slettet bruger
14. februar 2001 - 14:30 #2
Jeg har løst det ved at hente filen ind i et array af linier. Appende den nye i starten af arrayet og derefter skrive til tekstfilen igen.

Tak for hjælpen.......
Avatar billede erikjacobsen Ekspert
14. februar 2001 - 14:36 #3
Nu ved jeg ikke hvor slemt det du laver er, men ellers er det jo \"altid\" en
god idé at overveje en database-løsning, specielt med henblik på
flere samtidige brugere...
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