c语言 在txt文件中搜索关键词_c语言从文件中查找字符串
展开全部
这需要使用匹配算法来62616964757a686964616fe58685e5aeb931333337396231实现,具体参考代码如下:#include
#include
#define stringSize(string) (sizeof(string) * sizeof(char))
void contains(char *, int, FILE *);
int main(void) {
FILE * fp;
char * fileName = "a.txt";
char str[] = "beautiful";
if((fp = fopen(fileName, "rb")) == 0) {
printf("Can't open %s, program will to exit.", fileName);
exit(1);
}
contains(str, stringSize(str), fp);
fclose(fp);
return 0;
}
void contains(char * string, int stringSize, FILE * fp) {
int i = 0, j, end;
char * part = (char *)calloc(stringSize, sizeof(char));
fseek(fp, 0L, SEEK_END);
end = ftell(fp) - stringSize + 2;
while(i
j = 0;
fseek(fp, (long)i++, SEEK_SET);
fgets(part, stringSize, fp);
while(*part) {
if(*string == *part) {
j++;
string++;
part++;
continue;
}
break;
}
if(j == stringSize - 1) {
printf("OK\n");
break;
} else {
string -= j;
part -= j;
}
}
free(part);
}
注意事项:
1、如果程序输出 OK 则代表这个文件中包含该字符串,无任何输出则代表不能匹配该字符串。
2、如果一个字符串在文件中是以换行分隔的,则不能匹配。
c语言 在txt文件中搜索关键词_c语言从文件中查找字符串相关推荐
- c语言 在txt文件中搜索关键词_网络推广外包—网络推广外包如何在搜索引擎中体现关键词优化效果...
在当下的互联网时代中,没有企业愿意远离这种流量获取快.用户需求大.宣传推广能力见效快的搜索引擎,况且通过互联网的帮助下,企业网站能够通过搜索引擎进行关键词优化后获取更多的转化率,增加企业交易额度的提升 ...
- C#中搜索关键词高亮显示
在搜索关键词高亮中一般的方法都是采用替换的办法(Replace)这个方法有一个缺点就是不能区分大小写的问题.在网上找了找发现有人用正则表达式的方法来解决这个问题还真不错,效率也比较高,归纳如下,有用得 ...
- 服务器文件夹搜索不到,如何将文件夹添加到VSO 2015构建服务器中的搜索路径
我遇到了我尝试设置的构建服务器的问题. 我们使用telerik,并安装了带有telerik控制面板的库.构建过程搜索DLL的所有错误的地方.如何将文件夹添加到VSO 2015构建服务器中的搜索路径 不 ...
- vue中搜索关键词,使文本标红
UserHead.vue中搜索框: <!-- 搜索 --><el-col :span="6" :offset="8" class=" ...
- php文件里搜索关键字,php - PHP从文本文件中搜索关键字(Action'),使用该关键字打印所有行,然后计算打印的行数 - SO中文参考 - www.soinside.com...
所以我刚开始学习PHP,我想从文本文件中搜索某个关键字(Action'),然后用关键字打印所有行,然后计算所有打印的行. 这是我到目前为止所拥有的: $searchfor = 'ERR:'; echo ...
- 查找计算机16mb的文件,如何搜索win7电脑里的文件
小编以前刚玩电脑的时候,文件都是乱保存,最后到处都是文件,那么如何搜索win7电脑里的文件呢?今天学习啦小编与大家分享下搜索win7电脑里文件的解决方法,有兴趣的朋友不妨了解下. 搜索win7电脑里文 ...
- 比Everything更强的文件搜索工具,支持文件名、文件内容和文件图片上的文字搜索,文件内容搜索工具,文件图片内容搜索工具,OCR图片文本识别搜索,文件快速搜索工具,文字识别文件搜索工具
Windows自带的文件搜索功能想必不需要过多吐槽,搜索速度简直是在龟爬,所以小编很早之前就在用Everything进行文件搜索了,不过,今天的主角不是它,而是比它更更更更更强的一款软件! 这款软件适 ...
- R 语言怎么保存工作目录到当前路径_C语言探索之旅 | 第二部分第七课:文件读写...
内容简介 前言 文件的打开和关闭 读写文件的不同方法 在文件中移动 文件的重命名和删除 第二部分第八课预告 1. 前言 上一课 C语言探索之旅 | 第二部分第六课:创建你自己的变量类型 之后,我们来学 ...
- c语言实现TXT转doc,国二c语言笔试题库可转TXT.doc
国二c语言笔试题库可转TXT 第一章 C语言概述 一 单项选择题 1.一个C程序的执行是从( A ). A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文 ...
最新文章
- python笔记基础
- 【经典概念】一文详解Batch Normalization!!!
- Nginx配置:nginx如何配置跳转fpm
- python3手机版下载-Python3中文版下载
- freemarker入门实例与源码研究准备工作
- Jquery- 错误消息Date未定义,String未定义
- 架构师软技能之协商(上)
- php框架原理 php初识,初识 PHP 7 源码整体框架
- 2.数据中台 --- 什么是数据中台
- SSD硬盘的寿命测试
- 什么是视频网站CDN呢?视频网站使用了视频CDN有什么优势?
- blender使用stereoscopy渲染输出VR图片和视频
- 用ps羽化图片边缘(两种羽化图片边缘的方法)
- GWO灰狼优化算法综述(Grey Wolf Optimization)
- ios手机如何使用fiddler抓包https
- Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat
- matlab lbm 代码,Matlab实现格子玻尔兹曼方法(Lattice Boltzmann Method,LBM)模拟
- HR202湿敏电阻总结与程序整理
- React Native 之组件的定义
- Batbot智慧电力云平台:新基建迎来加速发展,电力运维走向智能化*
热门文章
- Vue的基本环境搭建
- P1179: [Apio2009]Atm
- IEumberable和IQueryable的区别
- love2d杂记4--有用的辅助库
- Java dom4j解析RESTFull风格发布的WebService的xml文件
- 大数据_Flink_Java版_数据处理_流处理API_Flink中的UDF函数类---Flink工作笔记0036
- ES9新特性_ES9扩展运算符与rest参数---JavaScript_ECMAScript_ES6-ES11新特性工作笔记053
- Spring Security OAuth2.0_实现分布式认证授权_集成测试_Spring Security OAuth2.0认证授权---springcloud工作笔记155
- 持续集成部署Jenkins工作笔记0018---18.Linux中安装Git客户端
- SpringCloud学习笔记016---在windows下搭建的Redis服务_在SpringBoot中使用Redis