如何用delphi操作记录型文本文件。 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道你的”记录型文本文件“是什么样子,用TSTRINGLIST读进来然后分析不行吗? TSTRINGLIST来操作INI文件效果很好~~` 不知楼主要的是不是下面这种:type TMyRec = record Name : string[10]; Addr : string[20]; Numb : integer;end;procedure TForm1.Button1Click(Sender: TObject);//写入一条记录到 C:\1.txtvar Fp : File of TMyRec; My : TMyRec;begin My.Name := 'dBASE3'; My.Addr := 'ChineseTaiPei'; My.Numb := 10098; AssignFile(Fp,'C:\1.txt'); ReWrite(Fp); try Write(Fp,My); finally CloseFile(Fp); end;end;procedure TForm1.Button2Click(Sender: TObject);//从 1.txt 读出一条记录var Fp : File of TMyRec; My : TMyRec;begin AssignFile(Fp,'C:\1.txt'); ReSet(Fp); try Read(Fp,My); finally CloseFile(Fp); end; showmessage(My.Name); showmessage(My.Addr); showmessage(IntToStr(My.Numb));end; 我是想把这种格式的文件交易日期 ,借贷,金额 2006.12.28,贷,1000.002006.12.31,借,10.50转换成abcd,上海公司_1234567801.2007_上海------表示2007年1月28,,,D,1000.00-------表示28日,D表示贷,J标记借31,,,J,10.50我写了点代码老是通不过清高手指教procedure TForm1.Button1Click(Sender: TObject);var F:textfile; S:string; totalrow,myrow:integer; str:tstringlist;begin assignfile(F,'yc.txt'); reset(F); str:=tstringlist.Create ; readln(F,S); totalrow:=1; repeat inc(totalrow); readln(F); until eof(F); reset(F); for myrow:=0 to totalrow do begin readln(F,S); str.CommaText:=S; if str[1]='借' then str[1]:='J' else str[1]:='D'; end; str.Free; closefile(F);end;end. 求助~ 关于LongWord(DWORD)分拆成16个Boolean.本人的疑问... 请高手帮忙看看这句sql语句是不是有错 update语句插入子查询出错 请问如何做成CSDN这种界面? 怎样把记事本里的内容再Memo里或者其他编辑工具里显示 一个钩子程序,请帮忙写一下注释!!! 为何MDI子窗体放到DLL中,它的Active事件就无法响应,非得传Screen到DLL中才能解决? 紧急求援!!!关于IE插件的问题!!! delphi为PB编写的DLL调用出错!高手请进!急! 个人的专有技术在和新公司签定劳动合同时是否应该提前申明或签定一个协议? delphi 二进制读写的效率~
TMyRec = record
Name : string[10];
Addr : string[20];
Numb : integer;
end;procedure TForm1.Button1Click(Sender: TObject);//写入一条记录到 C:\1.txt
var
Fp : File of TMyRec;
My : TMyRec;
begin
My.Name := 'dBASE3';
My.Addr := 'ChineseTaiPei';
My.Numb := 10098; AssignFile(Fp,'C:\1.txt');
ReWrite(Fp);
try
Write(Fp,My);
finally
CloseFile(Fp);
end;
end;procedure TForm1.Button2Click(Sender: TObject);//从 1.txt 读出一条记录
var
Fp : File of TMyRec;
My : TMyRec;
begin
AssignFile(Fp,'C:\1.txt');
ReSet(Fp);
try
Read(Fp,My);
finally
CloseFile(Fp);
end; showmessage(My.Name);
showmessage(My.Addr);
showmessage(IntToStr(My.Numb));
end;
2006.12.28,贷,1000.00
2006.12.31,借,10.50转换成abcd,上海公司_12345678
01.2007_上海------表示2007年1月
28,,,D,1000.00-------表示28日,D表示贷,J标记借
31,,,J,10.50我写了点代码老是通不过清高手指教
procedure TForm1.Button1Click(Sender: TObject);
var
F:textfile;
S:string;
totalrow,myrow:integer;
str:tstringlist;
begin
assignfile(F,'yc.txt');
reset(F);
str:=tstringlist.Create ;
readln(F,S);
totalrow:=1;
repeat
inc(totalrow);
readln(F);
until eof(F);
reset(F);
for myrow:=0 to totalrow do
begin
readln(F,S);
str.CommaText:=S;
if str[1]='借' then str[1]:='J'
else str[1]:='D';
end;
str.Free;
closefile(F);
end;
end.