我用如下代码写文件:
procedure TForm1.Button1Click(Sender: TObject);
var
pstr:Pchar;
mestr:string;
FS:TFilestream;
begin
FS:=TFileStream.Create((Extractfilepath(Application.ExeName)+'123.txt'),fmCreate );
mestr:='1111111';
pstr:=Pchar(mestr);
FS.Writebuffer(pstr^,Length(pstr)); #我想把'aaaaaaaa'写到第二行
mestr := 'aaaaaaaa';
pstr:=Pchar(mestr);
FS.Writebuffer(pstr^,Length(pstr));end;
但结果却是:1111111aaaaaaaa,也既是写成一行了,如果才能换行写呢?
procedure TForm1.Button1Click(Sender: TObject);
var
pstr:Pchar;
mestr:string;
FS:TFilestream;
begin
FS:=TFileStream.Create((Extractfilepath(Application.ExeName)+'123.txt'),fmCreate );
mestr:='1111111';
pstr:=Pchar(mestr);
FS.Writebuffer(pstr^,Length(pstr)); #我想把'aaaaaaaa'写到第二行
mestr := 'aaaaaaaa';
pstr:=Pchar(mestr);
FS.Writebuffer(pstr^,Length(pstr));end;
但结果却是:1111111aaaaaaaa,也既是写成一行了,如果才能换行写呢?
解决方案 »
- win7操作word出错,没辙了。。。
- DLL注入后不是在目标进程?
- 关于TADOQuery 用法问题(高手请进)
- 动态生成了五个button,怎么知道那一个被单击了? 它们分别执行不同的代码!!
- 求机器名
- 讨论,Delphi高手又或者是精通的境界是怎么个样子?
- Shell_NotifyIcon函数新特性---Balloon Tips之深入研究
- dbgrid中想实现按一下回车选择当前行,并光标向下移一行,原来选中的行保持选中状态。也就是连续按回车来选择多条记录(不用同时按住shif
- 求助,如何在程序中更新fastreport文件中的memo值
- 图像文件较大时,存入数据库后,再读出会失真,甚至一团黑
- ADOQuery 自动计算的问题
- 打印问题:打印的票据纸总是走A4的纸型?
var
pstr:PAnSichar;
mestr:AnSIstring;
FS:TFilestream;
begin
FS:=TFileStream.Create('C:\123.txt',fmCreate );
mestr:='1111111'+#13#10;
pstr:=PAnsichar(mestr);
FS.Writebuffer(pstr^,Length(pstr)); mestr :=#13#10'aaaaaaaa';
pstr:= PAnsichar(mestr);
FS.Writebuffer(pstr^,Length(pstr));end;
mestr:='1111111'#13#10;