我用Delphi7写了一段新建txt与写入txt的代码,但是出现了I/O 32错误
procedureTForm2.Button1Click(Sender:TObject);vartxt:Textfile;Filename:string;path:str...
procedure TForm2.Button1Click(Sender: TObject);
var
txt : Textfile;
Filename: string;
path : string;
begin
Filename := ExtractFilePath(Application.ExeName)+Edit1.Text+'.usnf'; //Set a User Name File(.usnf)
path := ExtractFilePath(Application.ExeName); //Set a User Name File adress to Load
FileCreate(Filename);
if Trim(Edit2.Text) = '' then
showmessage('You inputed the space!!')
Else
AssignFile(txt, path+'\'+Trim(Edit1.Text)+'.usnf');
Rewrite(txt);
Write(txt, Trim(Edit2.Text));
CloseFile(txt);
end;
这样创建一个(Edit1.Text).usnf文件之后,文件始终处于被程序打开的状态,不能被编辑和删除。
如果我想要在创建一个文件之后,马上在里面WriteLn一个Edit2.Text,该怎么实现? 展开
var
txt : Textfile;
Filename: string;
path : string;
begin
Filename := ExtractFilePath(Application.ExeName)+Edit1.Text+'.usnf'; //Set a User Name File(.usnf)
path := ExtractFilePath(Application.ExeName); //Set a User Name File adress to Load
FileCreate(Filename);
if Trim(Edit2.Text) = '' then
showmessage('You inputed the space!!')
Else
AssignFile(txt, path+'\'+Trim(Edit1.Text)+'.usnf');
Rewrite(txt);
Write(txt, Trim(Edit2.Text));
CloseFile(txt);
end;
这样创建一个(Edit1.Text).usnf文件之后,文件始终处于被程序打开的状态,不能被编辑和删除。
如果我想要在创建一个文件之后,马上在里面WriteLn一个Edit2.Text,该怎么实现? 展开
展开全部
var
F:TextFile;
begin
if Trim(Edit2.Text) = '' then
showmessage('You inputed the space!!')
else
begin
AssignFile(F,'文件.txt');
if not FileExists('文件.txt') then
Rewrite(F)
else
Append(F);
Writeln(F,Edit2.Text);
CloseFile(F);
end;
end;
F:TextFile;
begin
if Trim(Edit2.Text) = '' then
showmessage('You inputed the space!!')
else
begin
AssignFile(F,'文件.txt');
if not FileExists('文件.txt') then
Rewrite(F)
else
Append(F);
Writeln(F,Edit2.Text);
CloseFile(F);
end;
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询