如何读取指定时间段的数据?

TripH0101 2008-08-30 09:09:47
有一个文本文件内容是这样的:
un Jul 09 15:09:45 2006 LOG - Error E153 - End-stage error in Z2-axis
Sun Jul 09 15:09:46 2006 LOG - Error E162 - End-stage error
Sun Jul 09 15:09:52 2006 LOG - Error E162 - End-stage error (1x)
Sun Jul 09 15:09:52 2006 LOG - Interrupt procedure cancelled by user
Sun Jul 09 15:09:54 2006 LOG - Error E162 - End-stage error
Sun Jul 09 15:10:41 2006 LOG - Interrupt procedure cancelled by user
Sun Jul 09 15:15:43 2006 LOG - SMASTER 32-bit Version 4.0 (271) started on
Sun Jul 09 15:16:34 2006 LOG - MotionSystem ver. 222, 22. 3. 4
Firmware-cfg: Stencillaser 25. 2. 3
Sun Jul 09 15:16:34 2006 LOG - SL 25/2 ver. 0
Sun Jul 09 15:16:34 2006 LOG - Job <default>
............................
............................
ue Jun 05 09:46:44 2007 LOG - Phase start.
Tue Jun 05 09:49:17 2007 LOG - Phase end 0:02:33
Tue Jun 05 09:49:32 2007 LOG - Phase start.
Tue Jun 05 09:50:41 2007 LOG - Phase end 0:01:09
Tue Jun 05 09:51:03 2007 LOG - Phase start.
Tue Jun 05 09:52:16 2007 LOG - Phase end 0:01:12
Tue Jun 05 09:55:06 2007 LOG - Job <default>
....................
.....................
假如我想读取2006-7-9 至2007-6-5之间的所有内容,请问要怎么做啊?
...全文
160 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
TripH0101 2008-08-31
  • 打赏
  • 举报
回复
谢谢keiy大哥,受教了,keiy哥真牛!
柯本 2008-08-30
  • 打赏
  • 举报
回复
int GetMon(char *ms)
{
int i;
static const char em[][4]={
"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"
} ;
for(i=0;i<12;i++)
{
if (!strcmp(ms,em[i]))
break;
}
return i+1;
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TStringList *logs= new TStringList;
String s,r;
int y,m,d;
char ms[4];
logs->LoadFromFile("d:\\temp\\log.txt");
for(int i=0;i<logs->Count;i++)
{
s=logs->Strings[i];
if (s.Pos("LOG"))
{
sscanf(s.c_str(),"%*s%s%d%*d:%*d:%*d%d",ms,&d,&y);
m=GetMon(ms);
r.printf("%04d%02d%02d",y,m,d);
if ((r>="20060709") && (r<="20070605"))
Memo1->Lines->Add(s);
}
}

}
queshiybb 2008-08-30
  • 打赏
  • 举报
回复
跟踪学习keiy 大哥的回帖!

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧