请问怎样从txt文件中提取想要的数据啊
已知一个txt文件有很多行。如<httpSamplet="17277"lt="0"ts="1234764697121"s="false"lb="homepage"rc="...
已知一个txt文件有很多行。如<httpSample t="17277" lt="0" ts="1234764697121" s="false" lb="homepage" rc="Non HTTP response code: java.net.UnknownHostException" rm="Non HTTP response message: www.buaa.edu.cn" tn="线程组 1-1" dt="text" by="1203" />
<httpSample t="14286" lt="0" ts="1234764700116" s="false" lb="homepage" rc="Non HTTP response code: java.net.UnknownHostException" rm="Non HTTP response message: www.buaa.edu.cn" tn="线程组 1-4" dt="text" by="1203" />
<httpSample t="16288" lt="0" ts="1234764698116" s="false" lb="homepage" rc="Non HTTP response code: java.net.UnknownHostException" rm="Non HTTP response message: www.buaa.edu.cn" tn="线程组 1-2" dt="text" by="1203" /> 等等
怎样用C程序编程得到想要的数据?1234764697121 1234764700116 1234764698116。。。 希望达人帮帮忙啊,等待中。。。
这个程序不难,但我不怎么会C语言,哪位能不能给我个代码啊,把分都给你啦,多谢! 展开
<httpSample t="14286" lt="0" ts="1234764700116" s="false" lb="homepage" rc="Non HTTP response code: java.net.UnknownHostException" rm="Non HTTP response message: www.buaa.edu.cn" tn="线程组 1-4" dt="text" by="1203" />
<httpSample t="16288" lt="0" ts="1234764698116" s="false" lb="homepage" rc="Non HTTP response code: java.net.UnknownHostException" rm="Non HTTP response message: www.buaa.edu.cn" tn="线程组 1-2" dt="text" by="1203" /> 等等
怎样用C程序编程得到想要的数据?1234764697121 1234764700116 1234764698116。。。 希望达人帮帮忙啊,等待中。。。
这个程序不难,但我不怎么会C语言,哪位能不能给我个代码啊,把分都给你啦,多谢! 展开
4个回答
展开全部
不要乱扯了!
你这是XML文件,虽然没有头定义,可以找个xml解析器,直接解析就行了,很简单!
如果用的visual c++ 2003以上版本,自己内部就带有,查一下资料就行了!
如果实在觉得不爽,也可以使用正则表达式。百度:正则表达式
你这是XML文件,虽然没有头定义,可以找个xml解析器,直接解析就行了,很简单!
如果用的visual c++ 2003以上版本,自己内部就带有,查一下资料就行了!
如果实在觉得不爽,也可以使用正则表达式。百度:正则表达式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本题的一个完整的c程序如下,程序在win-tc和Dev-c++下都调试通过。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 10000 /* 设文件字符个数不超过10000,可更改 */
int main(void)
{int i=0,j=0,max;
char s[100][20],s1[N],*p;
FILE *fp1,*fp2;
fp2=fopen("02.txt","w");/* 设结果写入新文件02.txt中 */
if ((fp1=fopen("01.txt","r"))==NULL)/* 设源文件名为01.txt */
{ printf("Open file 01.txt error! Strike any key to exit!");
system("pause");
exit(0);
}
s1[i++]=fgetc(fp1);
while(!feof(fp1))
{s1[i++]=fgetc(fp1);
}
max=i;/* max为文章实际最大字符数 */
for(i=0;i<max;i++)
if(s1[i]=='t'&&s1[i+1]=='s'&&s1[i+2]=='='&&s1[i+3]=='"')
{p=&s1[i+4];
strncpy(s[j],p,13);/* 指定长度的字符串拷贝 */
s[j][13]='\0'; /* 字符串加结尾标志 */
j++;
i+=16;/*跳过找到的这些字符*/
}
max=j;/* max为实际找到的数值个数 */
printf("The results are:\n");
for(j=0;j<max;j++)
{printf("%s\n",s[j]); /* 显示到屏幕 */
fprintf(fp2,"%s\n",s[j]); /* 写入到文件02.txt */
}
fclose(fp1);
fclose(fp2);
system("pause");
return 0;
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 10000 /* 设文件字符个数不超过10000,可更改 */
int main(void)
{int i=0,j=0,max;
char s[100][20],s1[N],*p;
FILE *fp1,*fp2;
fp2=fopen("02.txt","w");/* 设结果写入新文件02.txt中 */
if ((fp1=fopen("01.txt","r"))==NULL)/* 设源文件名为01.txt */
{ printf("Open file 01.txt error! Strike any key to exit!");
system("pause");
exit(0);
}
s1[i++]=fgetc(fp1);
while(!feof(fp1))
{s1[i++]=fgetc(fp1);
}
max=i;/* max为文章实际最大字符数 */
for(i=0;i<max;i++)
if(s1[i]=='t'&&s1[i+1]=='s'&&s1[i+2]=='='&&s1[i+3]=='"')
{p=&s1[i+4];
strncpy(s[j],p,13);/* 指定长度的字符串拷贝 */
s[j][13]='\0'; /* 字符串加结尾标志 */
j++;
i+=16;/*跳过找到的这些字符*/
}
max=j;/* max为实际找到的数值个数 */
printf("The results are:\n");
for(j=0;j<max;j++)
{printf("%s\n",s[j]); /* 显示到屏幕 */
fprintf(fp2,"%s\n",s[j]); /* 写入到文件02.txt */
}
fclose(fp1);
fclose(fp2);
system("pause");
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ctrl+r 查找
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |