5个回答
展开全部
帮你写了一个
#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;
}
望采纳
#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就不不是同一的数了,卡在着了
追答
为什么要用二维数组?一位数组就可以解决的
展开全部
你如果是关于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函数就可以了,最后别忘了关掉文件。
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;
}
这样的思路
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好我想问一下,我现在需要提取一个数据集里面的所有标注文档里的坐标然后根据那些坐标抠图,我该怎么办?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是希望给你写这样一个功能的代码吗?
追问
请教,自己在fopen 一个文本读取文本内容后,赋值给数组时,老是出错,麻烦些一个给我理解下,以前看过同学的代码,没仔细看,现在想写下,但忘了如何去弄了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么也没看到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询