how do you open the file? which function or parameter do you use? rewrite?
Procedure Write_log(LogMsg:string); var MyLogfilename:string; MyFile: TextFile; i:integer; begin LogMsg := LogMsg; MyLogfilename := GetCurrentDir()+ '\PhoneLog.txt'; if not FileExists(MyLogfilename) then begin i:= FileCreate(MyLogfilename); //FileClose(i); end; Assign(MyFile,MyLogfilename); Append(MyFile); Writeln(MyFile,LogMsg); CloseFile(MyFile); end;
Procedure Write_log(LogMsg:string); var MyLogfilename:string; MyFile: TextFile; i:integer; begin LogMsg := LogMsg; MyLogfilename := GetCurrentDir()+ '\PhoneLog.txt'; if not FileExists(MyLogfilename) then begin i:= FileCreate(MyLogfilename); //FileClose(i); end; Assign(MyFile,MyLogfilename); Append(MyFile); Writeln(MyFile,LogMsg); CloseFile(MyFile); end;
procedure Write_log(LogMsg: string); var MyLogfilename: string; MyFile: TextFile; begin LogMsg := LogMsg; MyLogfilename := ExtractFilePath(ParamStr(0)) + 'PhoneLog.txt'; if not FileExists(MyLogfilename) then FileClose(FileCreate(MyLogfilename)); //FileClose() AssignFile(MyFile,MyLogfilename); //Assign()->AssignFile() Append(MyFile); Writeln(MyFile, LogMsg); CloseFile(MyFile); end;
which function or parameter do you use? rewrite?
var
MyLogfilename:string;
MyFile: TextFile;
i:integer;
begin
LogMsg := LogMsg;
MyLogfilename := GetCurrentDir()+ '\PhoneLog.txt';
if not FileExists(MyLogfilename) then begin
i:= FileCreate(MyLogfilename);
//FileClose(i);
end;
Assign(MyFile,MyLogfilename);
Append(MyFile);
Writeln(MyFile,LogMsg);
CloseFile(MyFile);
end;
var
MyLogfilename:string;
MyFile: TextFile;
i:integer;
begin
LogMsg := LogMsg;
MyLogfilename := GetCurrentDir()+ '\PhoneLog.txt';
if not FileExists(MyLogfilename) then begin
i:= FileCreate(MyLogfilename);
//FileClose(i);
end;
Assign(MyFile,MyLogfilename);
Append(MyFile);
Writeln(MyFile,LogMsg);
CloseFile(MyFile);
end;
var
MyLogfilename: string;
MyFile: TextFile;
begin
LogMsg := LogMsg;
MyLogfilename := ExtractFilePath(ParamStr(0)) + 'PhoneLog.txt';
if not FileExists(MyLogfilename) then
FileClose(FileCreate(MyLogfilename)); //FileClose()
AssignFile(MyFile,MyLogfilename); //Assign()->AssignFile()
Append(MyFile);
Writeln(MyFile, LogMsg);
CloseFile(MyFile);
end;
最后append最好是在try..finally..end中。
AssignFile(MyFile,MyLogfilename); //Assign()->AssignFile()
Append(MyFile);
try
Writeln(MyFile, LogMsg);
finally
CloseFile(MyFile);
end;
保证句柄被关闭