怎样用c语言提取txt中特定字符串

例如:product/productId:B0000630MQproduct/productId:B0000630kiproduct/productId:B0000630... 例如:product/productId: B0000630MQ product/productId: B0000630ki product/productId: B0000630su 只将后面的B0000630MQ、B0000630ki。。提取出来放入数组?? 急求!!! 展开
 我来答
育知同创教育
2016-03-06 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
用fgets读入一行,用sscanf 读出第一列数据
下面假定第一列数据作为字符串,用 sscanf(buf,"%s", 。。。格式读。
类似,整型用 %d 浮点用 %f %lf ....

#include <stdio.h>
#include <stdlib.h>
main(){
char buf[100];
char col[100][30];
int n=0;
FILE *fp = fopen("a.txt", "r");
while ( fgets(buf, 100, fp) != NULL) {
if ( sscanf(buf,"%s",col[n]) == 1){printf("%s\n", col[n]); n++; };
}
return 0;
}

如果要读每行第一个数,(只读一位数 用 格式 %1d):
int x[100];
...
while ( fgets(buf, 100, fp) != NULL) {
if ( sscanf(buf,"%1d",&x[n]) == 1){ printf("%d\n",x[n]);n++;};
a1012144015
2015-05-09 · TA获得超过6415个赞
知道大有可为答主
回答量:9038
采纳率:40%
帮助的人:1361万
展开全部
void load(char *fname)
{
FILE *fp;
int i;

if ((fp = fopen(fname,"r")) == NULL)
{
printf("\n>>更新文件 %s 失败!\n>>数据更新失败!\n",fname);
system("pause");
exit(0);
}
i=0;
fscanf(fp,"@id_now=%d|count=%d|rate=%f",&id_now,&count,&rate);
printf(">>id_now=%ld|count=%d|rate=%.2f\n",id_now,count,rate);
while(!feof(fp)&&i<count)
{
fscanf(fp,">>%d %s %f %s %d %d %d",&user[i].id,&user[i].name,&user[i].money,&user[i].md5code,&user[i].state,&user[i].power,&user[i].bank);
printf(">>%d|%s|%.2f|%s|%d|%d|%d\n",user[i].id,user[i].name,user[i].money,user[i].md5code,user[i].state,user[i].power,user[i].bank);
i++;
//fseek(fp,2l,SEEK_CUR);
}
fclose(fp);
count = i;

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式