社区
C++ Builder
帖子详情
大型文件的局部修改
breezeqf
2002-03-25 09:06:39
现有一个大型文件(数百兆),需要对其中的一部分进行修改(数兆,主要为“改写”操作,能够“部分删除”也行),向各位请教该如何实现。
本打算采用常见的FILE或fstream以及TFileStream等方式来打开文件,进行相应的读写操作,但都只能实现“插入”、“附加”或“删除整个文件,再写入”,不能达到“改写”的目的。百般无奈,特向各位求教,谢谢!
...全文
34
5
打赏
收藏
大型文件的局部修改
现有一个大型文件(数百兆),需要对其中的一部分进行修改(数兆,主要为“改写”操作,能够“部分删除”也行),向各位请教该如何实现。 本打算采用常见的FILE或fstream以及TFileStream等方式来打开文件,进行相应的读写操作,但都只能实现“插入”、“附加”或“删除整个文件,再写入”,不能达到“改写”的目的。百般无奈,特向各位求教,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
breezeqf
2002-03-27
打赏
举报
回复
问题解决了,用“r+”模式打开文件可以进行改写,谢谢各位!
dolphi
2002-03-26
打赏
举报
回复
用API啦。CreateFile();
部分删除是很慢的。你试试大型数据库的Pack命令就知道了,物理删除纪录是多么的费时。我建议最好是把不用的地方设置标志位,或者建索引。
breezeqf
2002-03-26
打赏
举报
回复
到底应该采用那种模式打开文件?
我使用“w”和“w+”都会将原文件先删除,再写入新信息。
WebBar
2002-03-25
打赏
举报
回复
块移动的方式太慢,还不如用临时文件的方式比较快
BCB
2002-03-25
打赏
举报
回复
1。改写: 很简单,读写方式,打开定位,写入;
2。插入,删除: 很费时,要将后面的内容集体搬家,这不可避免;
C语言:在
文件
的指定位置实现
局部
修改
,而无需重写
文件
的其他部分
C语言:在
文件
的指定位置实现
局部
修改
,而无需重写
文件
的其他部分前言(可跳过)具体需求解决思路解决代码实验结果反思与总结(可跳过)其他需求的实现 前言(可跳过) 在进行
大型
文件
的读写操作时,若采用读打开...
C语言实现
文件
的
局部
修改
,C语言:在
文件
的指定位置实现
局部
修改
,而无需重写
文件
的其他部分...
前言(可跳过)在进行
大型
文件
的读写操作时,若采用读打开
文件
a,再将“a中
修改
删除位置之前的内容+
修改
删除的内容+a中
修改
删除位置之后的内容”保存到
文件
b,关闭并删除
文件
a,将
文件
b改名为与
文件
a同名的简单办法...
c语言全局变量和
局部
变量问题及解决汇总
1、
局部
变量能否和全局变量重名? 答:能,
局部
会屏蔽全局。要用全局变量,需要使用"::"
局部
变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的
局部
变量,而不会用到全局变量。对于有些编译器而言...
局部
性原理——各类优化的基石
学过计算机底层原理、了解过很多架构设计或者是做过优化的同学,应该很熟悉
局部
性原理。即便是非计算机行业的人,在做各种调优、提效时也不得不考虑到
局部
性,只不过他们不常用
局部
性一词。如果抽象程度再高一些,...
单片机c语言h
文件
的作用,单片机C语言编程:.H
文件
与.C
文件
的关系!
一、.H
文件
与.C
文件
的关系:迄今为止,写过的程序都是一些很简单的程序,从来没有想到要自己写.H
文件
,也不知道.H
文件
到底什么用,与.C
文件
什么关系。只是最近写键盘程序,参考别人的程序时,发现别人写的严格的程序...
C++ Builder
13,825
社区成员
102,678
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章