C语言如何从文件中查找指定的字符,然后替换它?
我想从文件中读行做一个循环,把每一行中得词分割成每一个char,只要现在的char中发现'$'就打它替换掉其他字符。如果没有发现就直接打印现在读的char。就像这张伪代码...
我想从文件中读行做一个循环,把每一行中得词分割成每一个 char, 只要现在的 char 中发现 '$' 就打它替换掉其他字符。如果没有发现就直接打印现在读的char。
就像这张伪代码一样的逻辑。。 展开
就像这张伪代码一样的逻辑。。 展开
展开全部
1、打开文件,遍历文件内容然后一个一个匹配查找并替换,最后再重新写入文件当中。
2、例程:
#include <stdio.h>
int main()
{
FILE *fp;
char filename[100];
printf("请输入文件名:\n");
gets(filename);
fp=fopen(filename,"r");
char c,x,flag=0;
printf("请输入要查找的字符:\n");
scanf("%c",&x);
while(fscanf(fp,"%c",&c)!=EOF)
{
if(c==x)
{
flag=1;
break;
}
}
if(flag==1)
printf("文件中含有字符%c\n",x);
else
printf("文件中没有字符%c\n",x);
return 0;
}
展开全部
这个很简单呢,你只要去循环比对
/*检查data字符串,是否samplestr的一个子串,samplestr的各个字串以|分隔*/
int CheckStrIn(char *data,char *samplstr)
{
int i,ilen,icount;
char *sp;
sp=samplstr;
ilen=strlen(samplstr);
for(i=0,icount=1;i<ilen;i++,sp++)
{
if(*sp=='|') icount++;
}
ilen=strlen(data);
for(i=0;i<icount;i++)
{
if(memcmp(data,searchsplit(samplstr,i),ilen)==0) return 1;
}
return 0;
}
如果是则替换掉
/*检查data字符串,是否samplestr的一个子串,samplestr的各个字串以|分隔*/
int CheckStrIn(char *data,char *samplstr)
{
int i,ilen,icount;
char *sp;
sp=samplstr;
ilen=strlen(samplstr);
for(i=0,icount=1;i<ilen;i++,sp++)
{
if(*sp=='|') icount++;
}
ilen=strlen(data);
for(i=0;i<icount;i++)
{
if(memcmp(data,searchsplit(samplstr,i),ilen)==0) return 1;
}
return 0;
}
如果是则替换掉
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-10-14
展开全部
查找字符,不需要分词,遍历整个文件进行替换即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询