Autor Beitrag
bf109g.01
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 84



BeitragVerfasst: So 16.05.10 23:54 
Hallo, ich möchte Folgendes basteln:
Eine Konsolenanwedung soll erst eine Datei löschen und anschließend eine EXE starten.
Den Pfad für die EXE (zu löschende Datei ist von der EXE abhängig und daher über die EXE eindeutig bestimmbar) will ich aber aus einer txt auslesen lassen, die ich mit der KOnsolenanswendung in einen Ordner lege.
Jetzt kriege ich aber beim Auslesen der txt eine Fehlermeldung:
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
function Dateipfad: string;
var Pathfile:file of string[75];
    Dat, Path:string;
begin
  writeLN('- Try to get file path');
  Dat:=ExtractFilePath(ParamStr(0)) + 'path.txt';
  // Datei ist vorhanden
  if FileExists(Dat) then
    begin
      // Laden
      AssignFile(Pathfile,Dat);
      Reset(Pathfile);
      Read(Pathfile,Path); // >>>E2010 Inkomp. Typen: 'ShortString' und 'String'<<<
      writeLN('- File path loaded successfully');
      writeLN(Path);
      RESULT:=Path;
    end
  // Datei ist nicht vorhanden
  else
    begin
      writeLN('- Loading file path failed');
    end;
end;

begin
  writeLN('- Try to delete');
  if DeleteFile(Dateipfad+'\Data\Save.dat'then
    writeLN('- file deleted successfully')
  else
    writeLN('- file not deleted or found');
  ShellExecute(0,'open', PChar(Dateipfad+'\XY.exe'),
   NilNil, SW_Normal);
  write('Press Enter to close.');
  ReadLN;
end.
delphi10
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 447
Erhaltene Danke: 2

W2K, XP, Vista64, Win7 64
RAD-Studio 2010
BeitragVerfasst: Mo 17.05.10 00:13 
Nimm statt
ausblenden Delphi-Quelltext
1:
2:
3:
var Pathfile:file of string[75];

var PathFile: TextFile;

dann klappts schon mit der Variablen Path. Soll die Textdatei nur eine zeile enthalten? Ansonsten musst du ReadLn verwenden.

Edit: Oder Path als ShortString
ausblenden Delphi-Quelltext
1:
var Path: String[75]					

definieren

_________________
Salus populi suprema lex esto