对txt文件进行的查询有关问题
对txt文件进行的查询问题
txt中的内容:
200702051001 10:10 00010 10001 01001 10000
200702051002 10:20 00000 00001 00000 00000
200702051003 10:30 00010 10000 01001 00000
200702051004 10:40 10000 00001 00001 00000
200702051003 10:50 00000 00000 01001 00000
200702051005 11:00 00000 00000 00000 00000
。。。。
现在想得到“200702051003”的最后一条记录;
怎么查询到这条记录???
------解决方案--------------------
#include <stdio.h>
#include <conio.h>
//200702051001 10:10 00010 10001 01001 10000
int main()
{
FILE *fp1;
fp1 = fopen( "d:\\text.txt ", "r ");
char time[20][10];
int year[20],date[20],id[20],data[20][4];
int i = 0;
while(!feof(fp1))
{
fscanf(fp1, "%4d%4d%4d %5s %d %d %d %d ",&year[i],&date[i],&id[i],&time[i],&data[i][0],&data[i][1],&data[i][2],&data[i][3]);
//下面怎么判断,
if (year[i]==2007&&date[i]==205&&id[i]==1003)
printf( "last of it:%d\n ",data[i][3]);
++i;//记录号
}
fclose(fp1);
getch();
return 0;
}
txt中的内容:
200702051001 10:10 00010 10001 01001 10000
200702051002 10:20 00000 00001 00000 00000
200702051003 10:30 00010 10000 01001 00000
200702051004 10:40 10000 00001 00001 00000
200702051003 10:50 00000 00000 01001 00000
200702051005 11:00 00000 00000 00000 00000
。。。。
现在想得到“200702051003”的最后一条记录;
怎么查询到这条记录???
------解决方案--------------------
#include <stdio.h>
#include <conio.h>
//200702051001 10:10 00010 10001 01001 10000
int main()
{
FILE *fp1;
fp1 = fopen( "d:\\text.txt ", "r ");
char time[20][10];
int year[20],date[20],id[20],data[20][4];
int i = 0;
while(!feof(fp1))
{
fscanf(fp1, "%4d%4d%4d %5s %d %d %d %d ",&year[i],&date[i],&id[i],&time[i],&data[i][0],&data[i][1],&data[i][2],&data[i][3]);
//下面怎么判断,
if (year[i]==2007&&date[i]==205&&id[i]==1003)
printf( "last of it:%d\n ",data[i][3]);
++i;//记录号
}
fclose(fp1);
getch();
return 0;
}