有一个一直在实时更新的文本,其内容的格式为:
200607071425230000001111
其中20060707为日期,142523为时间,0000001111为号码
请问,我要怎样去实时地读取这个文本,(即文本增加一行,我读到一行就写入数据库,不能写入重复的数据)并将文本这三段的内容存到数据库相应的字段中?
(数据库中对应的字段为日期,时间,号码)读取都没问题,就是不知道如何接着上一次读取的行数继续读取下一行

解决方案 »

  1.   

    我认为可以将日期与时间转成文本文件的行数!
    例如:
    一个文件一分钟被更新一次
    那么该文件一天内生成行数的范围在1至8660行,第一行至是该日00:00:01时刻的数据
    如果该文本包括以往日期,只需要将日期参与运算就可以了!
    ------------------------------------------
    你怎么就知道文件更新的时间是固定的呢
    我觉得
    可以这样
    在数据库中加个字段i   i记录每次读取时当时文本的总行数
    这样再读的时候就可以从i+1行开始
    呵呵
      

  2.   

    如果你对C语言有研究,可以参考一下linux下的tail命令,它可以读在文本文件尾部增加的行并显示.我一般在busybox中找它的源码(下载地址http://www.busybox.net/ 它有tail.c)
      

  3.   

    to andyzhou1101(恋上Lcy...Happying)
    按照您的方法可以了,谢谢。原先我也这么想的,就是程序实现上有点问题,现在问题解决了。
    谢谢各位的帮助