Avatar billede stalle Nybegynder
22. maj 2001 - 12:32 Der er 8 kommentarer og
1 løsning

Hvorfor en I/O 104 fejl??

Når jeg prøver at køre denne kode, kommer den med en I/O 104 fejl. Hvorfor??

procedure TForm1.FormCreate(Sender: TObject);
var
Koder: TextFile;
Linie: string;
begin
Opendialog1.Execute;
Assignfile(Koder, Opendialog1.Filename);
        while not Eof(Koder) do
        begin
          Readln(Koder, Linie);
          ListBox1.Items.Add(Linie);
        end;
end;

Og ja, det er en .txt-fil jeg prøver at åbne!!
Avatar billede borrisholt Novice
22. maj 2001 - 12:34 #1
fordi du ikke kalder en Reset(koder)

Jens B
Avatar billede nico26 Nybegynder
22. maj 2001 - 12:34 #2
Reset(Koder); efter assignfile
Avatar billede nico26 Nybegynder
22. maj 2001 - 12:35 #3
husk CloseFile(Koder) når du er færdig
Avatar billede borrisholt Novice
22. maj 2001 - 12:36 #4
men hvorfor bruger du ikke bare

procedure TForm1.FormCreate(Sender: TObject);
begin
  if not Opendialog1.Execute then
    exit;
  ListBox1.Items.LoadFromFile(Opendialog1.FileName);
end;

Jens B

Avatar billede borrisholt Novice
22. maj 2001 - 12:38 #5
nico22 >> 2 sekunder for langsom :-)


Jens B http://fotx.net/borrisholt
Avatar billede martinlind Nybegynder
22. maj 2001 - 12:39 #6
JB\'s foreslag er væsentligt hurtigere end at ligge og lave en lykke selv.
Avatar billede nico26 Nybegynder
22. maj 2001 - 12:40 #7
martinlind>>spørgsmålet lød hvorfor der kom en i/o fejl...
Avatar billede stalle Nybegynder
22. maj 2001 - 12:43 #8
Det var:
procedure TForm1.FormCreate(Sender: TObject);
begin
  if not Opendialog1.Execute then
    exit;
  ListBox1.Items.LoadFromFile(Opendialog1.FileName);
end;

der fjorde udslaget

/Stalle
Avatar billede martinlind Nybegynder
22. maj 2001 - 12:43 #9
Derfor bare en kommentar om at LoadFromFile kører MEGET hurtigere en en hjemmelavet lykke. *S*
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