首页 > 代码库 > 根据文件夹地址获取txt文件并获取txt内容索引
根据文件夹地址获取txt文件并获取txt内容索引
本文章原创,引用转载请注明作者出处。
这两天写了一个小的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)。但我的文章一般更新比较慢。我还在考虑要不要再开一个自己的博客,再看吧。