Avatar billede runem74 Nybegynder
31. marts 2002 - 11:27 Der er 4 kommentarer

Ændring af fil pointers placering

Hej,

Jeg ønsker at ændre fil pointers placering så at readln begynder at læse fra fx. line 40 ved hjælp af readln og ikke ved line 1 som normalt. Alle liner er 60 tegn lange.

Mange hilsner,

Rune
Avatar billede morten_s Nybegynder
31. marts 2002 - 11:37 #1
var
  i : integer;
dummystring : string;
  indstreng : string;
begin
  for i := 1 to 40 do
    readlen(fil, dummystring);
  for i := 1 to Eof do
  begin
    readln(fil, indstring)
    .
    .
  end
Avatar billede runem74 Nybegynder
31. marts 2002 - 11:43 #2
Med din metode begynder jeg at læse fra line 1 men bruger først resultatet fra læsning ved line 40. Da filen er stor og da det skal gå hurtigt ønsker jeg at starte læsningen ved fx. line 40.
Avatar billede runem74 Nybegynder
31. marts 2002 - 11:47 #3
Jeg har lige opdaget at jeg har fået svaret som kommentar til et tidligere spørgsmål.
Avatar billede borrisholt Novice
02. april 2002 - 08:04 #4
Brug funktionen Seek

Fra online hjælpen :


Unit

System

Category

I/O routines

procedure Seek(var F; N: Longint);

Description

Use Seek only on open typed or untyped files.

In the above syntax, F is a typed or untyped file variable, and N is an expression of type Longint.

The current file position of F moves to component number N. The number of the first component of a file is 0.

To expand a file, seek one component beyond the last component; that is, the statement Seek(F, FileSize(F)) moves the current file position to the end of the file.

Note

{$I+} handles run-time errors using exceptions. When using {$I-}, use IOResult to check for I/O errors.

jens b
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