关于文本的编程,送分了,欢迎大家讨论!急切盼望中(100分)

  • 主题发起人 主题发起人 ifcansee
  • 开始时间 开始时间
I

ifcansee

Unregistered / Unconfirmed
GUEST, unregistred user!
需要对一些文本进行处理
SEQ=2203+2003-02-18 04799 ASKTROCH LBCHAA03 JDUAA332
SWA-ADL SOFTWARE

ACTIVATE-TRAFFIC-ANALYSIS SUCCESSFUL
RESULT PART 0001 -
-------------------------------------------------------------------------
REPORT 1 : ORIGINATING (OR) TRAFFIC
DATE OF ISSUE: 2003-04-10
RECORD PERIOD: 00:00 - 24:00
OUTPUT PERIOD: 06:00 - 07:00
MSTID :
----------------------------------------------------------------------
-OFFERED CALLS-
total 2307 100% 100%
or calls 1528 66
int call injections 0 0
orog call injections 0 0
orsys call injections 779 34
orog call retries 0 0
-SUCCESSFUL CALLS-
or answ 324 14
or called busy 3 0
or no answ 72 3
or successful system calls 2 0
-LOST CALLS-
or calls reject for nm dest cntl 0 0
or incorrect seizures 0 0
or no dial clf 185 8
or no dial frl 29 2
or pbr busy 0 0
or calls reject overload 0 0
orog reject nart 0 0
int reject nalt 0 0
or other fail 0 0
orog calls rej for nm rtg cntl 0 0
orog frl dist 4 0
orog cong dist 4 0
orog invc dist 2 0
orog sndr busy 0 0
or partial dialing clf 797 35
or partial dialing frl 1 0
or calls reject by inw 0 0
or calls reject due to inw tm 0 0
or not accepted 103 4
or not assigned 777 34
or dsn blocked 0 0
or redirected 0 0
-ADDITIONAL INFO-
sl available occupancy 1364500
or occupancy (erl) 11,26
or conversation occupancy (erl) 8,59
or avg hold time (secs) 26
or avg conv time (secs) 95

REPORT FOLLOWS 04799
文本内容大体是上边那样(只是截取了其中一段,还有很多类似的)
我希望从该文本中提取一些数据,并且能够以规范的形式列出来
期望结果如下
DATE OF ISSUE RECORD PERIOD OUTPUT PERIOD total or calls......
2003-04-10 00:00 - 24:00 06:00 - 07:00
........ 00:00 - 24:00 07:00-08:00
.......
.......
.......
也就是说,扫描整个文件,把每个像上边一段文本中的数据规范的列出来
 
直接用查找文本的的方法不就可以了吗?
一行一行进行扫描,反正,你要的数据都有标志性的文字
 
请详细指出具体步骤和代码,小弟第一次做关于文本的东西

我只是截取了其中一段,整个文件并不都是像这样的段落,只是每个时区出现一次
上述的段落(中间还夹杂了其他的报告),不过需要指出的是
这样的段落都是以
ACTIVATE-TRAFFIC-ANALYSIS SUCCESSFUL
开始的
 
我觉得用C语言处理文本比较方便!如果有好的方法请告诉我一声,xudongning@21cn.com
 
c我不会啊,期待中
 
处理如此的文本我估计谁也不好直接写出代码给你,你需要的处理的文本可能出现的标志
字符或字符串,这些字符可能处于的位置,只有你自己清楚,毕竟你提供的
只是一小段文本样子。你在对要处理的所有文本的格式很熟悉的情况下,尽量把共性的
东西找出来,以便写尽可能少的处理代码。
你考虑逐行读入文本,用Pos()函数,判断可作为标志的字符(串),
针对不同的标志字符(串)对其前或后的内容进行相应的处理,当然你自己要熟悉
并灵活使用那些处理文本的函数
 
能给一些关于文本处理的函数和控件吗?
最好有较详细的说明的,因为我从来没有处理过文本文件

请mail给我ifcansee@21cn.com,谢谢了
 
接受答案了.
 
后退
顶部