c文件内容搜索|c语言从文件中查找字符串

c文件内容搜索|c语言从文件中查找字符串的第1张示图

㈠ C语言中如何在文件内查找关键字并替换

获取关键字,得到它的长度,然后从操作文件中读取这么长的字符串,进行比较,把文件指针指向下一个字符(注意,要一个字符一个字符的向下进行),这样就可以把需要的关键字找出来,如果想替换的话,把读取出的数组改成想要得再写入,最后别忘记fclose();

㈡ C语言。编写程序实现文件内容搜索功能:从键盘输入文件名和待搜索单词,程序搜索该文件并输出搜索结果

#include <stdio.h>int main(void){ char *word_all; char *filename,*word; int num=0; scanf("%s%s",filename,word); FILE *fp = fp.open(filename,"w"); while(!eof(fp)){ word_all=fgets(fp); if(strcmp(word,word_all)) num++ } printf("单词\"%s\"一共在文件\"%s\"中出现%d次 \n",word,filename,num); return 0;}

㈢ c语言从文件中查找字符串

c语言从文件中查找字符串的方法。

如下参考:

1.打开python命令窗口,定义并分配回字符串变量答s1。

㈣ 用C++编程实现txt文件内容的搜索怎么做啊

#include<iostream.h>//C++浏览文本文件 #include<fstream.h> #include<stdio.h> #include<stdlib.h> #include <conio.h> //system(cls)清屏 void main() { int r; char c; fstream rs; char fn[15],buf[100]; cout<<"Input the rs'name:"; cin>>fn; //输入文件名 rs.open(fn,ios::nocreate|ios::in); //针对文件后缀为(.txt .h .cpp .pas等)文件 if(!rs) { cout<<"The rs you wanted open does NOT exist."; abort(); //#include<stdlib.h> } c='n'; while(c!='e'&&c!='E') { system(cls); //清屏 r=0; if (c=='n'||c=='N') while(!rs.eof() && r<23) { rs.getline(buf,100); //读取100个字符到内存buf中 cout<<buf<<endl; //输出一行元素 r++; //下一行,一页23行 } if (c=='e'||c=='E') //自己写吧 ,我没时间了 while(!rs.eof() && r<23) { buf= rs.getline(buf,100); //读取100个字符到内存buf中 cout<<buf<<endl; //输出一行元素 r++; //下一行,一页23行 } cout<<"输入‘N’后显示下面一部分内容,输入‘P’后显示上面一部分内容,输入‘E’后退出程序."; c=getchar(); //#include<stdio.h> } rs.close(); }

㈤ C语言如何实现遍历文件夹下的所有txt文件并在文件中搜索字符串

用 FINDFile和FindNextFile可以遍历整个文件夹,然后取出文件名判断是否txt,再打开文件读取内容进行查找。

㈥ 关于c语言,查找文件内容问题

#include <cstdio>#include<cstring>#include<cstdlib>int main (){ int n; printf("请输入一个数:\n"); scanf("%d",&n); FILE* file; file=fopen("a.txt","r"); //当前工作目录 char buf[100],buff[100]; const char* del=","; char* tem; bool flag=true; while(fgets(buf,100,file)) { strcpy(buff,buf); tem=strtok(buf,del); if(n==atoi(tem)) { printf("%s",buff); flag=false; break; } } fclose(file); if(flag) printf("无此内容\n"); return 0;}

㈦ C语言实现对一文件中的一段特定内容进行查询,并输出所在位置

#include <cstdlib>

#include <cstdio>

#include <cstring>

int find(FILE* p_file, char* pStr)

{

int iPos = ftell(p_file);

char chBuff = 'a';

int iReadNum = 0;

for(pStr++;

= fread(&chBuff, 1, 1, p_file), iReadNum && *pStr;

++pStr)

{

if (*pStr != chBuff)

{

fseek(p_file, iPos, SEEK_SET);

return 0;

}

}

if(!(*pStr))

{

return iPos;

}

if(iReadNum == 0)

{

fseek(p_file, iPos, SEEK_SET);

return 0;

}

}

void fun(char* pString)

{

FILE* p_file = fopen("test.txt", "a+b");

// 文件内容为121212123454574569

if(!p_file)

{

printf("打开文件失败");

return ;

}

char buf = 'a';

char char_arr[10];

strcpy(char_arr, pString);

int iPos = 0;

while( fread(&buf, 1, 1, p_file))

{

if(buf == char_arr[0])

{

if( iPos = find(p_file, char_arr))

{

printf("找到%s的位置为: %d", pString, iPos);

fclose(p_file);

return ;

}

}

}

printf("没有找到%s", pString);

fclose(p_file);

}

int main()

{

fun("123");

fun("bcd");

fun("23");

fun("456");

return 0;

}

对于查找字符串的长度假设不会超过10.。这里不考虑越界问题。只看实现方法

㈧ C语言程序 如何从文件中查找特定的字符

打开文件,抄遍历文件内容然后一个一个匹配查找就好了。下面是一段示例代码:#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);elseprintf("文件中没有字符%c\n",x);return 0;}

㈨ 在C语言中,如何实现查找某个文件中指定内容

字符串查找。自己写,或者用系统函数,比如有strstr.只能是先读出每一行,存到字符串,再查找。

未经允许不得转载:山九号 » c文件内容搜索|c语言从文件中查找字符串

赞 (0)