c scanf("%99s", find_str); 从标准输入读取要查找的字符串,并存储在find_str数组中。 记录并输出查找结果: 如果找到目标字符串,则输出其出现的位置(行号)和内容。 关闭文件: c fclose(fp); 关闭打开的文件,释放资源。 通过上述步骤和示例代码,你可以在C语言中实现在文件中查找特定字符串的功能。
在C语言中,要查找文件中的字符串,可以使用以下步骤: 包含必要的头文件: #include<stdio.h> #include<string.h> 打开文件并进行错误检查: FILE *file = fopen("filename.txt", "r"); if (file == NULL) { printf("无法打开文件\n"); return 1; } 定义一个缓冲区(数组)来存储文件中的每一行...
char strstr(char str1,char str2),功能是找出str2字符串在str1字符串中第一次出现的位置。可以这样写:char p=strstr(a,b);if(null != p){ //a中不存在b,添加相应代码 } else { //a中存在b,添加相应代码 } 返回值p为a中第一次出现b的位置 这个函数要包含头文件string.h ...
pSrc);}// 复制剩余字符串.strcpy(po, pi);}else{// 没有找到则原样复制.strcpy(po, pi);}}int main(int ac, char *av[]){if (ac!=5) {printf("程序名 要操作的文件 新文件 查找的字符串 替换的字符串\n");printf("示例:test.exe 1.txt 2.txt hello love\n");return 0;}c...
打开文件,如果文件未找到,报错,结束 fopen 输入待查的字符串,存到变量中 gets 逐行循环读取文件,直到文件结束 fgets 检查字符串是否在该行中,如果在,则输出该行,关闭文件,结束。否则继续查找 strstr 循环结束,输出未找到该字符串。关闭文件。fclose 相关代码和运行效果如下图:...
二进制文件中哪有字符串这个概念?补充:可以用fseek移动指针位置,然后继续读取,原型如下 int fseek(FILE *stream, long offset, int fromwhere);参考资料:http://baike.baidu.com/view/656696.html
pfile=fopen(filename,"r+");if(!pfile){ perror("文件不存在"); return 1; } printf("将把文件%s中字符串%s替换成%s\n",filename,string1,string2); while(!feof(pfile)){ char *index=NULL; fgets(line,100,pfile); index=strstr(line,string1)...
int main(){ int i=0,j,k=0,m=0,pos=0,max,len1,len2;char s[N],t[N],a[200],s1[200],s2[200];FILE *fp;printf("Please input file name:\n");/*输入文件名*/ gets(a);printf("Please input original string:\n");/*输入要替换的字符串*/ gets(s1);printf("Please ...