一个简单的问题,如何在一个文本文件的尾部加入一行字符?急(100分)

  • 主题发起人 主题发起人 panjf
  • 开始时间 开始时间
P

panjf

Unregistered / Unconfirmed
GUEST, unregistred user!
我用REWRITE它就把我以前的那个文件清空了,有什么好办法?
 
先定位在文件尾部,然后往里面追加
 
具体的语句怎么写呢?
 
也许可以
试一下吧
reset(f)
seek(f,filesize(f))
blockwrite(f,buf,sizeof(buf))






 
如用REWITE打开文件会把已经存在的文件内容覆盖;
应该用APPEND打开文件,使文件指针置于文件的尾部此后的数据将
添加到原有数据的后面。
 
Delphi的例子:
代码:
procedure TForm1.Button2Click(Sender: TObject);
var
  f: TextFile;
begin
    AssignFile(f, 'C:/1.txt');
    Append(f);
    Writeln(f,'');
    Writeln(f, 'I am appending some stuff to the end of the file.');
    Flush(f)
 { ensures that the text was actually written to file }
    CloseFile(f);
end;
 

如果是TXT文件的话,我想按如下做就行了
var
MyTextFile : TextFile;
begin
AssignFile(MyTextFile,'E:/xx.txt');
append(myTextFile);
writeln(myTextFile,'sdfsaf');
closeFile(MyTextFile);
end;
 
var
s:String;
mytextFile:TextFile;
begin
assignfile(MyTextFile,'your FileNmae');
append(MyYerxtFile);
try
s:='Some String';
writeln(MyTextFile,s);
Finally
CloseFile(MyTextFile);
end;
 
也可以

var f,f2:textfile;
r:string;
begin
assignfile(f,'xxx');
assignfile(f2,'xxx');
reset(f);
rewrite(f);

while not eof(f) do
begin
readln(f,r);
writeln(f2,r);
end;
closefile(f);
writeln(f,'what u want to add');
closefile(f2);
end;
 
后退
顶部