首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

为什么创建完TXT文件打开出错?该如何处理

2012-03-17 
为什么创建完TXT文件打开出错?Delphi(Pascal) codeprocedure TForm1.Button1Click(Sender: TObject)var t

为什么创建完TXT文件打开出错?

Delphi(Pascal) code
 
procedure TForm1.Button1Click(Sender: TObject);
var txt :TextFile;
begin
  filecreate('D:\bb.txt');
  AssignFile(txt, 'D:\bb.txt');
    Append(txt);
    Writeln(txt,'ErrorTime:');
    CloseFile(txt);


[解决办法]
在filecreate后,你应该要再fileclose掉

Delphi(Pascal) code
procedure TForm1.Button1Click(Sender: TObject);var  txt :TextFile;  i: Integer;begin  i:= filecreate('D:\bb.txt');  FileClose(i);  AssignFile(txt, 'D:\bb.txt');  Append(txt);  Writeln(txt,'ErrorTime:');  CloseFile(txt);end;
[解决办法]
是多线程访问这个文件的吗?不先判断一下这个文件存不存在呀?
[解决办法]
Delphi(Pascal) code
procedure TForm1.Button1Click(Sender: TObject);var  txt :TextFile;begin   AssignFile(txt,'D:\bb.txt');   if FileExists('D:\bb.txt') then     Append(txt)   else     ReWrite(txt);   Writeln(txt,'ErrorTime:');   CloseFile(txt);end;
[解决办法]
try
if FileExists('D:\bb.txt') = False then
begin
i :=FileCreate('D:\bb.txt');
FileClose(i);
end;
AssignFile(txt,'D:\bb.txt');
Append(txt);
Writeln(txt,'ErrorTime:');
finally
CloseFile(txt);
end;


[解决办法]
帮助里这么写
Do not use AssignFile on a file variable that is already open
[解决办法]
探讨
帮助里这么写
Do not use AssignFile on a file variable that is already open

热点排行