DELPHI逐行读取指定文本内容的问题

和你以前回答的问题类似,链接(http://zhidao.baidu.com/question/1894775945492818420.html?qbl=relate_question_2&word=delphi%20%D6%F0%D0%D0%B6%C1%C8%A1%B2%A2%CF%D4%CA%BE

想要完成以下功能:
1、先判断固定位置从第10至15字符是否为ABCDE,如果是则将本行的第1至5,第20至25的内容复制下来并追加到另一个文本文件中去,一直到最后一条,并记录最后一条的数据;
2、因为此文件是一直在增加内容,想要按照保留的最后一条数据,再按第1点的内容向下进行判断,以减少系统资源浪费;
请问这个应该如何写代码?

readln(f, s);
if s.Substring(10,5)='ABCDE' then
begin
ts := Copy(s, 1, 5)+Copy(s, 20, 5);

Writeln(rf, ts);

end
...
//while 结束

记录下sc:=s追问

在if s.Substring(10,5)='ABCDE' then 这里报错是什么原因,光标在s.那里,是不是substring不对?

追答

我在DELPHI XE8里写的,如果不行你就用COPY方法吧

追问

大神,能不能提供完整的代码? 我输入 s.后,提示
[Pascal Error] Unit1.pas(1): Unable to invoke Code Completion due to errors in source code

温馨提示:答案为网友推荐,仅供参考