本人用FileCreate(FileName)创建了一个文本文件,然后用
AssignFile(F,FileName);
Append(F);
write(F,'aaa');运行出错
说EInOutError 'I/O Error 32'意思是sharing violation
看来是文件写权限不够,但文件是刚建立的啊
遇到这样的问题如何解决,望指教,谢谢
AssignFile(F,FileName);
Append(F);
write(F,'aaa');运行出错
说EInOutError 'I/O Error 32'意思是sharing violation
看来是文件写权限不够,但文件是刚建立的啊
遇到这样的问题如何解决,望指教,谢谢
H:THandle;
begin
H:=Filecreate(FileName);
closeHandle(H);
..............
end;
你看看。
procedure JaxWriteExceptionLog(AProcedure,AMemo: string);
const
FIELD_WIDTH = 20;
var
FileName: string;
OutFile:TextFile;
begin
FileName := ExtractFileDir(ParamStr(0)) + '\'+FormatDatetime('YYYYMMDD',now)+ 'Exception.Log';
AssignFile(OutFile, Filename);
try
if FileExists(Filename) then
begin
Append(OutFile);
Writeln(OutFile);
end
else
Rewrite(OutFile);
//开始写异常明细
Writeln(OutFile, '===== ', ExtractFileName(ParamStr(0)), ',', DateTimeToStr(Now), ' =====');
Writeln(OutFile,AProcedure:FIELD_WIDTH,':',AMemo);
finally
CloseFile(OutFile);
end;
end;