根据文件夹地址获取txt文件并获取txt内容索引
2014-05-24 21:10
316 查看
本文章原创,引用转载请注明作者出处。
这两天写了一个小的C++程序,用的开发工具是visual studio。个人感觉Microsoft做的visual studio真心的很强大,推荐大家在开发c\c++,以及c#,asp.net等一些软件的时候可以使用visual studio.
说一下我开发的的程序效果:输入一个文件夹地址,程序可以遍历该文件夹以及该文件夹中所有子文件夹中文件,经过判断获取所有txt类型文件地址,并进入txt文件根据txt文件内容生成索引返回。之后用户可以输入关键字,程序返回所有包含该关键字的txt文件。
下图是程序的运行的效果图,因为改程序我以后主要是另外一个程序的一个功能模块,所以我并没有写程序Windows界面,没有意义。
下面说一下主要的代码组成:一个Chercher():根据输入的文件夹地址遍历所有文件夹及该文件夹中子文件夹中的所有文件,就是说该文件夹中的一切文件,并且获取txt文件。
一个Indexation():进入txt文件,根据内容获取索引关键字做成索引
一个SearchReturn():根据用户输入的要查找的关键字进入索引查找,找到就返回txt文件地址
一个DisplayErrorBox():主要处理程序运行过程中出现的错误
当然还有就是主函数,控制整个程序的循环运行。下面我把每个功能函数截图贴出来:
Chercher()截图:
Indexation()截图:
SearchReturn()截图:
DisplayErrorBox()截图:
上面就是我的程序全部的主要函数的截图了。整个写程序的过程中我发现c++的确很强大,有各种处理函数,但是学习上面的确也很困难,因为函数太杂了,每段时间还会出来不少新函数。可以说做程序员很苦,要不断学习,不然就落伍了。
写这个程序的时候我也发现现在出来一种安全函数的概念,把以前很多我们常用的字符串处理函数进行了整合,形成了一些新的字符串函数。
比如现在在visual studio中直接写strcpy这样的我们以前常用的函数,程序执行是会出错的,报_CRT_SECURE_NO_WARNINGS这种东西。这个很简单的,只要在项目属性里配置一下,我这里就不详细说了,网上的帖子一大推的啊。我的程序里也用了一些现在的所谓安全函数,边用也可以边学习一下,但后来发现这个太花时间了,所以后面我又用了以前的函数。
希望这篇文章对大家有点帮助。我主要写一些java,c++程序,有时会用c#写一些asp.net,最近我在法国的一家公司实习,用WinDev比较多,它有一款中文开发软件,建议大家可以研究研究,还是挺有意思的。我的程序中有时候会下意识的用法文命名一些函数或者变量等,大家不要太吐槽。
下面我会要是有时间还会继续完善这个程序,比如关键字获取的算法上面,程序的动态处理上面,还有其他类型的文件索引等(doc,pdf)。但我的文章一般更新比较慢。我还在考虑要不要再开一个自己的博客,再看吧。
这两天写了一个小的C++程序,用的开发工具是visual studio。个人感觉Microsoft做的visual studio真心的很强大,推荐大家在开发c\c++,以及c#,asp.net等一些软件的时候可以使用visual studio.
说一下我开发的的程序效果:输入一个文件夹地址,程序可以遍历该文件夹以及该文件夹中所有子文件夹中文件,经过判断获取所有txt类型文件地址,并进入txt文件根据txt文件内容生成索引返回。之后用户可以输入关键字,程序返回所有包含该关键字的txt文件。
下图是程序的运行的效果图,因为改程序我以后主要是另外一个程序的一个功能模块,所以我并没有写程序Windows界面,没有意义。
下面说一下主要的代码组成:一个Chercher():根据输入的文件夹地址遍历所有文件夹及该文件夹中子文件夹中的所有文件,就是说该文件夹中的一切文件,并且获取txt文件。
一个Indexation():进入txt文件,根据内容获取索引关键字做成索引
一个SearchReturn():根据用户输入的要查找的关键字进入索引查找,找到就返回txt文件地址
一个DisplayErrorBox():主要处理程序运行过程中出现的错误
当然还有就是主函数,控制整个程序的循环运行。下面我把每个功能函数截图贴出来:
Chercher()截图:
Indexation()截图:
SearchReturn()截图:
DisplayErrorBox()截图:
上面就是我的程序全部的主要函数的截图了。整个写程序的过程中我发现c++的确很强大,有各种处理函数,但是学习上面的确也很困难,因为函数太杂了,每段时间还会出来不少新函数。可以说做程序员很苦,要不断学习,不然就落伍了。
写这个程序的时候我也发现现在出来一种安全函数的概念,把以前很多我们常用的字符串处理函数进行了整合,形成了一些新的字符串函数。
比如现在在visual studio中直接写strcpy这样的我们以前常用的函数,程序执行是会出错的,报_CRT_SECURE_NO_WARNINGS这种东西。这个很简单的,只要在项目属性里配置一下,我这里就不详细说了,网上的帖子一大推的啊。我的程序里也用了一些现在的所谓安全函数,边用也可以边学习一下,但后来发现这个太花时间了,所以后面我又用了以前的函数。
希望这篇文章对大家有点帮助。我主要写一些java,c++程序,有时会用c#写一些asp.net,最近我在法国的一家公司实习,用WinDev比较多,它有一款中文开发软件,建议大家可以研究研究,还是挺有意思的。我的程序中有时候会下意识的用法文命名一些函数或者变量等,大家不要太吐槽。
下面我会要是有时间还会继续完善这个程序,比如关键字获取的算法上面,程序的动态处理上面,还有其他类型的文件索引等(doc,pdf)。但我的文章一般更新比较慢。我还在考虑要不要再开一个自己的博客,再看吧。
相关文章推荐
- 根据文件夹地址获取txt文件并获取txt内容索引
- javascript 根据歌名获取播放地址和歌词内容
- 根据网页地址获取页面内容
- Android中以数据流的形式获取assets文件夹中文件的内容
- 判断一个文件夹下的txt文件内部字符串 和另外一个txt每一行的字符串比较得到的内容
- VBA读取可选择文件夹下可选择txt文件内容
- javascript 根据歌名获取播放地址和歌词内容
- python 根据文件内容而不是后缀名 获取文件类型
- 根据PE文件格式获取LoadLibraryA()/GetProcAddress()地址
- VBScript Sample:遍历文件夹并获取XML文件中指定内容
- 根据网页地址获取页面内容
- 使用java读取txt里边的文件内容并获取大小(M).txt
- java读写文件-经过多方搜索整合成我需要的功能(读写指定文件夹下面的多个指定名称的txt中的内容全部写入到一个指定的txt中)
- JS调用后台方法获取txt文件内容
- sql server 文件夹下的所有txt文件内容导入到数据库表中;远程备份到服务器
- 根据取到文件的内容 生成二进制文件 并通过servlet获取
- SEO_ASP.net SEO优化(包含URL地址重写\viewState移动和压缩至服务器\SEO信息XML生成_根据URL地址重写文件)\web网站内容压缩 源码公开.本人授权可使用于商业项目。
- 1.根据文件路径文件或文件夹图标获取 2.根据后缀获取系统图标
- 根据文件获取文件夹,判断文件夹是否存在,不存在则创建
- 根据URL地址以流的形式获取页面内容