我要在文本文件找一个字符窜,用readln(f,s)读取后进行比较,是否为所需要的。若为需要,则要向上退两行,取另外一个字符窜。请问如何回退指针。
例子:
12/29/06 00:00:05 #532692
* 00 REPT:CELL 138 ASSEMBLAGE 1 ALARM SCANNING
SCAN POINT: ALARM GROUP 2, ALARM ID 16
ALARM: CELL DOOR OPEN ALARM !
STATE: OFF NORMAL当找到“CELL DOOR OPEN ALARM“后,如何在回退指针取时间“ 2/29/06 00:00:05“。谢谢
例子:
12/29/06 00:00:05 #532692
* 00 REPT:CELL 138 ASSEMBLAGE 1 ALARM SCANNING
SCAN POINT: ALARM GROUP 2, ALARM ID 16
ALARM: CELL DOOR OPEN ALARM !
STATE: OFF NORMAL当找到“CELL DOOR OPEN ALARM“后,如何在回退指针取时间“ 2/29/06 00:00:05“。谢谢
解决方案 »
- 怎样控制随机抽奖的中奖率?
- 请教一个delphi开发socket三层的问题
- ADO与远程服务器上的ACCESS数据库相连,一个API函数VnetAddconnetion()
- 怎样读取实时语音数据?(通过麦克风)
- 怎样设计?急 急 急!!!!!!!!!
- 各位高手:delphi6+Access 出现的问题
- 事关饭碗,急!!!!!!!!!图形可视化方面的........
- WINDOWS 7 无法 更改 delphi pagecontrol 标签颜色
- 如何看到连接自己计算机的用户
- 我要做这样一个按键用来保存LISTBOX1.items中的数据,用户只要一按保存键,程序就将数据保存到一个指定文件中,不出现任合提示!
- 处理文本文件遇到的问题
- 关于SocketConnection的问题!
Tg = 'gggg'; //标志串
Bk = 2 ; //回退行数
var
SL : TStringList;
I : integer;
BkS: string;
begin
SL := TStringList.Create;
SL.LoadFromFile('c:\tttt.txt');
for I := 0 to SL.Count-1 do
begin
if Pos(Tg,SL[I])>0 then
if I-Bk>=0 then
begin
BkS := SL(I-Bk);
{ Bks就是后退Bk行的内容,你可以在这里处理 }
ShowMessage(BkS);
end;
end;
SL.Free;
end;