㈠ 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语言从文件中查找字符串