Avatar billede velle Nybegynder
21. februar 2002 - 09:52 Der er 11 kommentarer og
1 løsning

Sætte "læsehovedet" i fil til slut

Med kommandoen reset(f) sætter man "læsehovedet" i filen til start. Hvordan sætter man det til slut?

VH Velle
Avatar billede martinlind Nybegynder
21. februar 2002 - 09:54 #1
Seek();
Avatar billede velle Nybegynder
21. februar 2002 - 09:57 #2
naaaah, jeg vil have én lille kommando, der sætter den til efter sidste "plads" i filen. Det kan seek ikke.
Avatar billede velle Nybegynder
21. februar 2002 - 09:57 #3
hvis altså sådan en kommando findes.
Avatar billede hreiff Nybegynder
21. februar 2002 - 09:59 #4
I stedet for reset(f) kan du bruge Append(f) - så skriver du videre på filen i stedet for ovenpå


var f: textfile;

Assignfile(f, 'c:\test.txt');
Append(f);
Writeln(f,'ABCD');
closefile(f);
Avatar billede martinlind Nybegynder
21. februar 2002 - 10:01 #5
Jo det kan den godt, append virker kun på en textfile

Seek(F,FileSize(F));

/Martin
Avatar billede hreiff Nybegynder
21. februar 2002 - 10:04 #6
Ja, hjælpen siger: Seek(F,FileSize(F)); - det burde virke.
Avatar billede velle Nybegynder
21. februar 2002 - 10:11 #7
k, det skulle jeg lige have med. Returnerer FileSize() hvor mange "pladser"/"værdier" der er i filen?
Avatar billede martinlind Nybegynder
21. februar 2002 - 10:14 #8
Ja, den retuner størelsen på filen i byte
Avatar billede velle Nybegynder
21. februar 2002 - 10:17 #9
hmmm, er der så en funktion, der returnerer hvor mange "pladser", dvs. hvis filen er en "file of boolean" og jeg gerne vil vide hvor mange boolean-værdier, der ligger i filen eller hvis filen er en "file of MinEgenTeksStreng" og jeg gerne vil vide hvor mange af dem, der ligger på filen.

Oder Was?
Avatar billede martinlind Nybegynder
21. februar 2002 - 10:22 #10
Den retuner hvor mange elemter der er i filen, hvis typen er byte er det hvor mange byte hvis den er af typen MinRecord retunerer den hvor menge MinRecord der er i filen
Avatar billede velle Nybegynder
21. februar 2002 - 10:25 #11
k, er elementer det rigtige ord? for så skulle jeg måske vænne mig af med at kalde dem pladser!!  :-)
Avatar billede hreiff Nybegynder
21. februar 2002 - 13:40 #12
Hvis du skal bruge fil-størrelsen i bytes, må du sige:

label1.caption := IntToStr(Filesize(f)*sizeof(MinRecord));
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