char line[1024]; const char *searchString = "需要查找的字符串"; 复制代码 逐行读取文件内容,并使用strstr()函数检查每一行是否包含指定的字符串。如果找到了字符串,打印出当前行和行号: int lineNumber = 0; while (fgets(line, sizeof(line), file)) { lineNumber++; if (strstr(line, searchString)...
#include<stdio.h>#include<stdlib.h>#include<stdbool.h>//从终端接收字符串 返回这个字符串的首地址char*inputName(){//1.定义一个指针变量 指向字符串的首地址char*pName=NULL;//2.接收输入inti=0;//3.提示操作printf("请输入人名:");while(1){//接收一个字符charc=getchar();//判断这个字符是不...
char ps[]="hello";char pd[]="love";//求取所查找和替换的字符串的长度;int len_src=strlen(av[3]);int len_des=strlen(av[4]);//定义存储字符串缓冲区;很奇怪的一点是,fgets函数不能将字符串写入动态分配的内存中/*char* Src_buf=(char*)(sizeof(char)*MAXSIZES);char* Cpy_bu...
FILE *fp;printf("Please input file name:\n");/*输入文件名*/ gets(a);printf("Please input original string:\n");/*输入要替换的字符串*/ gets(s1);printf("Please input new string:\n");/*输入被替换成的字符串*/ gets(s2);len1=strlen(s1);len2=strlen(s2);if ((fp=fopen...
读到文件末尾的时候fgets会返回NULL 还有,你puts(t)是直接输出文件内容,而不是找到的内容,要输出找到字符串的位置需要 char *p p=strstr(t,s);if(p!=NULL){ puts(p);}
WritePrivateProfileString(“类型2”,"用户名","user","路径");WritePrivateProfileString(“类型2”,"密码","password","路径");到了文件里面的格式为:【类型1】用户名=user 密码=password 【类型2】用户名=user 密码=password 把信息用上面函数保存成上面文件中的格式后,修改替换读取都很方便;读...
( b ) break; else s++; } return b;}void main() { char s[256]; FILE *fp; int b; if ( fp=fopen("abc.txt","r") ) { while ( !feof(fp) ) { fgets(s,256,fp); b=fss(s,"teacher"); if ( b ) break; } fclose(...
代码语言:javascript 复制 intlistallfilename(constchar*path){DIR*dir;struct dirent*ptr;dir=opendir(path);while((ptr=readdir(dir))!=NULL){printf("path=%s,d_name: %s\n",path,ptr->d_name);}closedir(dir);return0;} 二、函数strstri不区分大小写查找字符串c代码 ...
文件在读取了你的字符串后,文件指针位置已经到了该字符串后面,如果puts则会在字符串后面输出,比如:文件内容是aaaa\nbbbb\ncccc\n,你读到bbbb行后,文件指针指向cccc\n的首字符,如果puts的话会覆盖cccc\n。按照设计目的,你应当让文件指针返回字符串bbbb\n的首字符再输出。在输出了覆盖字符串后...
二进制文件中哪有字符串这个概念?补充:可以用fseek移动指针位置,然后继续读取,原型如下 int fseek(FILE *stream, long offset, int fromwhere);参考资料:http://baike.baidu.com/view/656696.html