C++,如何处理几百M的文件,在其中查找关键字?以及处理excel数据。

时间:2021-08-11 19:58:45
  现在重新开始学习C++,感觉只看书做题的效果不是那么好,想写些东西,然后出现下面的问题。
 
   1.需要处理的文本文件大小不固定,小的时候几十K,大的时候有几百兆,在这么大的文本文件中查找关键字,用什么方式处理才比较快。
   2.使用SDK为VS2010,处理EXCEL表格是应用ADO么?有这方面比较具体的资料么?

PS:对问题的描述可能不是很精准。这个问题是应该发在C++区么,还是应该在工具平台区

6 个解决方案

#1


excel的搜索功能不好用么?
文本文件就用UE打开,同样有搜索功能嘛

#2


如果是搜索和统计一起做的话,建议直接把文件建立成数据库,如果对效率要求很高,就建立memory database,如果只做少量搜索,可以考虑字符串处理函数和正则表达式。

excel表的话,我一般用odbc。

#3


处理EXCEL表格不是搜索,而是对其中的数据进行计算.EXCEL表格本身已经做了部分计算功能,但是不全,而且想练习使用C++.

我现在就是用的UE打开,但是每次大概处理十几个(如果有几百M的文件存在,打开很慢),在不同文件查找不同的关键字,很麻烦。

我想技术的目的就是便捷。如果仅仅能做到就可以,我们不用去追求编程效率了。

#4


excel有专门的接口可以操作,goolge一下会有很多相关内容

只是从文件中查找关键字的话,可以先判断文件大小,如果大于多少的话,就分段并行查找

#5


大文件分割~~

#6


试试这些函数:
 bsearch, _lsearch, qsort, _lfind

#1


excel的搜索功能不好用么?
文本文件就用UE打开,同样有搜索功能嘛

#2


如果是搜索和统计一起做的话,建议直接把文件建立成数据库,如果对效率要求很高,就建立memory database,如果只做少量搜索,可以考虑字符串处理函数和正则表达式。

excel表的话,我一般用odbc。

#3


处理EXCEL表格不是搜索,而是对其中的数据进行计算.EXCEL表格本身已经做了部分计算功能,但是不全,而且想练习使用C++.

我现在就是用的UE打开,但是每次大概处理十几个(如果有几百M的文件存在,打开很慢),在不同文件查找不同的关键字,很麻烦。

我想技术的目的就是便捷。如果仅仅能做到就可以,我们不用去追求编程效率了。

#4


excel有专门的接口可以操作,goolge一下会有很多相关内容

只是从文件中查找关键字的话,可以先判断文件大小,如果大于多少的话,就分段并行查找

#5


大文件分割~~

#6


试试这些函数:
 bsearch, _lsearch, qsort, _lfind