| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1000 人关注过本帖
标题:c++文件字符串处理问题
只看楼主 加入收藏
hughyjy
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-11-6
收藏
 问题点数:0 回复次数:3 
c++文件字符串处理问题
用C++写一个程序,将一个文本文件中的指定字符串解析并写到其它位置。我有几个问题不知道怎么解决,请指教:
1、要处理的文件可能很大,几M到几十M。能否一次将该文件读入内存,如果能的话应该用什么数据结构存储。如果不能的话该如何处理。
2、如何实现字符串的搜索。
3、如何实现文件中写入光标的定位
搜索更多相关主题的帖子: 字符 文件 
2008-09-08 09:58
BlueMouse
Rank: 1
来 自:贵州
等 级:新手上路
威 望:1
帖 子:52
专家分:0
注 册:2008-9-6
收藏
得分:0 
“将一个文本文件中的指定字符串解析并写到其它位置”这个说清楚一点!

文件超过内存大小后当然就不能写入内存了! 建个临时文件来处理!

实现字符串的搜索可以用正则表达式!如果不能用正则表达式也可以自己来做!
方法是这样的!
如你要在文件中找“abcdf”
以下是文件的内容
-------------------------
aed aegde abcd aefdabcdf dage abcdf asdfefasd

首先从第一个字符开始对比如果第一个 a 是相同的则记下文件中这个a的位置! 再取得 abcdf 字符串的长度为5, 然后再从记下的a的位置后面连续取出 5-1 = 4 个字符判断取出的字符里是否有空格字符,如果有表明长度不对!肯定不是要找的字符串,跳过这个空格从空格的下一个字符开始生新对比,如果第一个字符和长度都对了!就依次取出目标字符串的各个后序字符来与源字符串中对应的位置的字符比较全部成立的就等于找到了该字符串了!

“如何实现文件中写入光标的定位” 这个也说清楚一点!
2008-09-08 11:26
blueboy82006
Rank: 5Rank: 5
来 自:幻想世界
等 级:贵宾
威 望:16
帖 子:1227
专家分:57
注 册:2007-7-23
收藏
得分:0 
我不知道有没有一次读入内存的需要,
但是你用匹配算法就能实现....

2008-09-08 12:30
快速回复:c++文件字符串处理问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015894 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved