我定义了:f:system.textFile;如何移动文件指针,一行一行的将f 中的内容读出
解决方案 »
- ▲▲▲如何在RichEdit中按+键后显示Form2,且不显示+符号▲▲▲
- 急问:关于run time error 217
- 请问为什么我的DBEdit在进入时原来预先赋的值的没了?
- 报表急在线等
- 如何监测正在运行的程序,若是n分钟没任何操作就执行屏保或者关闭程序?
- 开发自己的英文语音朗读软件,急急,在线等待!!!!!!!!
- 到底做公务员好还是程序员好啊?几个为什么想问一下各位程序员????在线等待你的高明意见
- 大家用delphi开发过语音技术么?
- 我想保存ListBox中Items.Objects中的物件到文件,但是试过很多方法都不行,不知怎么办?急!哪位大侠知道.
- delphi安装盘数据库连接问题
- 高手请进,急!!!!!!!!
- 问一个很菜的问题?
var
myFile:TextFile;
str1:string;
begin
try
AssignFile(myFile,'d:\test01.txt');
Reset(myFile);
ReadLn(myFile,str1); //如果再次调用ReadLn,会读出下一行
Memo1.Text:=str1;
finally
CloseFile(myFile);
end;
end;其他的文件类型,可以用seek()定位文件指针,但对于seek(i)的位移不一样。
file of byte是移动i个字节,而纪录文件是移动i个纪录。
可以用StringList.LoadFormFile()一次把它全部读出来。
var
myList:Strings;
begin
myList:=StringList.Create();
try
myList.LoadFromFile('d:\test01.txt');
...
finally
myList.Free;
end;
end;myList.Strings[0] 就是第一行,以此类推;myList.Count就是行数
注意使用完了后,要将其free掉。如果你使用Memo控件显示文本文件的内容,直接Memo1.Lines.LoadFormFile('d:\test01.txt');