21,474
社区成员
发帖
与我相关
我的任务
分享void ThreadA::run()
{
QFile fp;
int pos = 0;
fp.setFileName("U:/EVENT.DAT");
FileR_W R_W;
pos =R_W.ReadSelectDate(fp,searchDate1,"1线");
PublicThread_Run(fp,"Table_1","A","01",pos);
}int FileR_W::ReadSelectDate(QFile &fp, QString selectDate,QString LineID)
{
int pos;
if(fp.open(QIODevice::ReadOnly))
{
while(1)
{
Sleep(1);
QString line = fp.readLine();
if(line == "")
{
qDebug()<<"未能搜索到指定日期";
}
else
{
QStringList readContext = line.split(' ');
if(readContext[0] == selectDate)
{
qDebug()<<"搜索到指定日期";
pos = fp.pos();
return pos;
break;
}
else
{
qDebug()<<"搜索中..."+readContext[0]+readContext[1];
emit SSR_W->SearchSignal(LineID,readContext[0]+readContext[1]);
}
}
}
}
else
{
qDebug()<<LineID+ "文件不存在";
emit SSR_W->LineOutSignal(LineID);
//fp.close();
}
}
代码是从指定文件搜索,和设定日期比较,相同则返回当前文件搜索所在位置
文件内容如:23/02/2016 15:27:39 hello
24/02/2016 15:27:39 world
....