文本找出关键字所在行的C语言代码

文本找出关键字所在行的C语言代码... 文本找出关键字所在行的C语言代码 展开
 我来答
空空2012xxy
2015-02-16 · TA获得超过432个赞
知道小有建树答主
回答量:612
采纳率:0%
帮助的人:633万
展开全部
帮你写了一个

#include<stdio.h>
#include<string.h>
int main()
{
FILE *f;
char import[500],temp[10000],fname[500];
int i,t=0,li,lt;
printf("输入关键字\n");
gets(import);
li=strlen(import);
printf("输入文件路径\n");
gets(fname);
f=fopen(fname,"r");
if(f==0){printf("ERROR");getch();return 0;}
while(!feof(f)){
fscanf(f,"%s",temp);
t++;
lt=strlen(temp);
for(i=0;i<lt-li+1;i++)
if(strncmp(temp+i,import,li)==0)printf("第 %d 行 第 %d 字\n",t,i+1);}
fclose(f);
getch();
return 0;
}

望采纳
更多追问追答
追问
我是在遇到那种文本每行字数不同的情况下,数组不知如何弄,比如这样一个文本

SDFAG
SAGD
GDSASGBDFGHDF
DSFDS
DFSADGDFGHDFHGDHDFHH
FSDF
SDFSDFAS
SFDFG
如上的文本,每行的字数是不同的,因为在关键字要输出所在行,所以在二维数组时,A[ J ][ I ]中的I就不不是同一的数了,卡在着了
追答
为什么要用二维数组?一位数组就可以解决的
GHOUL荷兰人
2015-02-16 · TA获得超过1135个赞
知道小有建树答主
回答量:354
采纳率:100%
帮助的人:384万
展开全部
你如果是关于fopen的话,我有过和你类似的情况,由于文本文件通过fopen的读写方法分为2进制和文本文件,如果你是纯文本文件的话,我建议你可以用这样的思路
char content[1024];
char ch;
int i=0;
FILE *fp=NULL;
fp=fopen(“文本文件的位置”,"r");
while((ch=fgetc(fp))!=EOF)
{
content[i++]=ch;
}
如果,你是将文本转换成数字型的话,可以考虑强制转换
接着如果你要比对内容的话
可以通过strstr函数就可以了,最后别忘了关掉文件。
追问
我是在遇到那种文本每行字数不同的情况下,数组不知如何弄,比如这样一个文本

SDFAG
SAGD
GDSASGBDFGHDF
DSFDS
DFSADGDFGHDFHGDHDFHH
FSDF
SDFSDFAS
SFDFG
如上的文本,每行的字数是不同的,因为在关键字要输出所在行,所以在二维数组时,A[ J ][ I ]中的I就不不是同一的数了,卡在着了
追答
那你可以这样写
char content[1024];改为

char content[1024][1024];
同时定义j=0;
其次你将content[i++]=ch;

改为
if(ch=="/n")
{j++;
i=0;
}
else
{
content[j][i++]=ch;
}
这样的思路
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旧瘾jy
2018-06-28
知道答主
回答量:1
采纳率:0%
帮助的人:860
展开全部
你好我想问一下,我现在需要提取一个数据集里面的所有标注文档里的坐标然后根据那些坐标抠图,我该怎么办?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jzp0409
2015-02-16 · TA获得超过103个赞
知道小有建树答主
回答量:261
采纳率:50%
帮助的人:95.8万
展开全部
你是希望给你写这样一个功能的代码吗?
追问
请教,自己在fopen 一个文本读取文本内容后,赋值给数组时,老是出错,麻烦些一个给我理解下,以前看过同学的代码,没仔细看,现在想写下,但忘了如何去弄了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shamoguo
2015-02-15 · TA获得超过103个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:126万
展开全部
什么也没看到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式