Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   öffnen von txt file (https://www.delphipraxis.net/62009-oeffnen-von-txt-file.html)

netscanner 29. Jan 2006 16:45


öffnen von txt file
 
Delphi-Quellcode:
var
  Form1: TForm1;
   dateiname, dateiname2 :string;
   betrag, betrag2: real;
   zeile1, zeile2, zeile3, zeile4, z5, betrag3:string;
   datei,datei2 : textfile;

procedure TForm1.FormCreate(Sender: TObject);

begin
assignfile (datei, dateiname);
reset (datei);
readln (datei, zeile1);
closefile (datei);
edit1.text := zeile1;


dateiname2 := zeile1 ;
assignfile (datei2, dateiname2);
reset (datei2);
readln (datei2, zeile2);
readln (datei2, zeile3);
closefile (datei2);

edit2.Text := zeile2;


end;
Hi, ich habe den oben stehenden Code programmiert. Es gibt aber ein Problem.
Wie ihr seht, soll das Programm eine Txt Datei öffnen, in der ein Pfad zu einer anderen Text Datei drin steht. Diesen Pfad (zeile1) soll er in ein dann als "Pfadangabe" für das Öffnen von Datei2 benutzen.
Leider geht das nicht so wie ich will. Jedesmal wenn ich das Programm starte meldet er mir IO error, obwohl der Pfad in variable zeile1 richtig eingegeben ist .
Woran kann das liegen? Wenn ich jetzt der Variable den Pfad 'c:\neu\Martin.txt' zuweise öffnet er die Datei 2. Datei ohne Probleme...

mkinzler 29. Jan 2006 16:48

Re: öffnen von txt file
 
Ersetze mal
Delphi-Quellcode:
readln (datei, zeile1);
mit
Delphi-Quellcode:
read (datei, zeile1);

marabu 29. Jan 2006 16:51

Re: öffnen von txt file
 
Wie hast du die Datei1 erzeugt? Öffne ein Konsolfenster und gib den Inhalt mal mit "type datei1.txt" aus. Sieht alles normal aus?

Grüße vom marabu

leddl 29. Jan 2006 16:51

Re: öffnen von txt file
 
Wie soll denn das auch funktionieren? :gruebel: Du packst das ganze ins FormCreate ohne dateiname vorher einen sinnvollen Wert zu geben. Daher kann natürlich auch kein Dateiname aus einer Datei gelesen werden.
Generell solltest du sowieso auf jeden Fall vor jedem Öffnen einer Datei prüfen, ob diese überhaupt existiert:
Delphi-Quellcode:
if FileExists(dateiname) then
//...
@mkinzler:
Delphi-Quellcode:
read (datei, zeile1);
würde nur das erste Zeichen der Datei einlesen. ;)

netscanner 29. Jan 2006 16:57

Re: öffnen von txt file
 
sorry die zeile hab ich nur vergessen...
die lautet:
dateiname := 'c:\neu\test.txt';

und der pfad der in dieser datei steht heißt:
'c:\neu\Martin.txt'

Khabarakh 29. Jan 2006 17:04

Re: öffnen von txt file
 
Wie lautet denn die Fehlermeldung?

sniper_w 29. Jan 2006 17:06

Re: öffnen von txt file
 
Zitat:

Zitat von netscanner
und der pfad der in dieser datei steht heißt:
'c:\neu\Martin.txt'

In deiser Datei so etwas stehen: c:\neu\Martin.txt

marabu 29. Jan 2006 17:07

Re: öffnen von txt file
 
Vielleicht ist die Datei noch in einem Editor geöffnet.

marabu

leddl 29. Jan 2006 17:07

Re: öffnen von txt file
 
Zitat:

Zitat von Khabarakh
Wie lautet denn die Fehlermeldung?

Zum einen das und zum anderen: In welcher Zeile tritt der Fehler auf?

Klaus01 29. Jan 2006 18:15

Re: öffnen von txt file
 
Hat die Datei den mehr als eine Zeile?

Delphi-Quellcode:
var
  Form1: TForm1;
   dateiname, dateiname2 :string;
   betrag, betrag2: real;
   zeile,zeile1, zeile2, zeile3, zeile4, z5, betrag3:string;
   datei,datei2 : textfile;

procedure TForm1.FormCreate(Sender: TObject);

begin
assignfile (datei, dateiname);
reset (datei);
readln (datei, zeile1);
closefile (datei);
edit1.text := zeile1;


dateiname2 := zeile1 ;
assignfile (datei2, dateiname2);
reset (datei2);
While not eof(datei2) do
  begin
    readln (datei2, zeile);
    // mach etwas mit der zeile
  end;
closefile (datei2);

edit2.Text := zeile2;


end;
Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:41 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz