16,211
社区成员
发帖
与我相关
我的任务
分享
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();
}
}