请各位高手帮帮忙!!文件保存修改的问题!!

krrr123 2008-03-20 12:41:48
VC想追加保存或者修改(部分)XML文件
<?xml version='1.0' encoding='GB2312'?>
<TT MaxIndex="77">
.....
<Frame name="aa.bmp" description="">
<Vehicle ID="1" NT="FALSE">
<ObjectID>1</ObjectID>
</Vehicle>
</Frame>
......
想追加保存成
<?xml version='1.0' encoding='GB2312'?>
<TT MaxIndex="77">
......
<Frame name="aa.bmp" description="">
<Vehicle ID="1" NT="FALSE">
<ObjectID>1</ObjectID>
</Vehicle>
<Vehicle ID="2" NT="FALSE">
<ObjectID>2</ObjectID>
</Vehicle>

</Frame>
......
或者修改成
<?xml version='1.0' encoding='GB2312'?>
<TT MaxIndex="77">
......
<Frame name="aa.bmp" description="">
<Vehicle ID="1" NT="FALSE">
<ObjectID>3</ObjectID>
</Vehicle>
</Frame>
......
文件很大 不能都读入内存
年初刚参加工作,没多少经验实在没办法
想请教高人怎么做比较省内存!! 谢谢!!

...全文
93 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
野男孩 2008-03-20
  • 打赏
  • 举报
回复
文件有多大?2G?

小于2G的可以用文件内存映射,都映射到内存里直接修改。
rabbit729 2008-03-20
  • 打赏
  • 举报
回复
楼主是怎么操作的?你可以使用一些开源库,比如MSXML或者Xercesc等。另外,你的文件有多大呀?
krrr123 2008-03-20
  • 打赏
  • 举报
回复
感觉杂就那么难呢
不会弄啊
具体怎么做啊
还有什么方法啊

谢谢
krrr123 2008-03-20
  • 打赏
  • 举报
回复
谢谢两位!!
我试试看
再次感谢!
babyvox1999 2008-03-20
  • 打赏
  • 举报
回复
使用现成的开源类,如MARKUPSTL
Supper_Jerry 2008-03-20
  • 打赏
  • 举报
回复
无需全部读入内存,找个文件操作的例子好好看一下吧。
krrr123 2008-03-20
  • 打赏
  • 举报
回复
是不是没有什么好方法啊 或者都得把文件全读内存里
闹心

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧