社区
工具平台和程序库
帖子详情
请教:又有什么好的方法直接可以修改一个文档文件的内容呢?
etrees
2003-01-16 11:09:02
我得方法:使用fopen打开文档,然后把文档内容按行读入一个二维字符串数组保存,在字符串数组中相应的地方修改,完毕后再写入文档
要求使用基本库
我觉得我得方法不妥的地方是假如文档很大的话就要求分配大量的空间来保存数据,同时效率不搞,有什么好方法直接可以修改文档呢?谢谢先!
...全文
40
5
打赏
收藏
请教:又有什么好的方法直接可以修改一个文档文件的内容呢?
我得方法:使用fopen打开文档,然后把文档内容按行读入一个二维字符串数组保存,在字符串数组中相应的地方修改,完毕后再写入文档 要求使用基本库 我觉得我得方法不妥的地方是假如文档很大的话就要求分配大量的空间来保存数据,同时效率不搞,有什么好方法直接可以修改文档呢?谢谢先!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chijiao
2003-01-20
打赏
举报
回复
好象没有对同一个文件边读边修改.
不过如果文件太大,可以考虑引入临时文件,将原文件一段一段的处理到临时文件中,最后恢复原文件.
etrees
2003-01-18
打赏
举报
回复
用速度换取空间似乎行不通啊,我读取的目的是想在字符数组中修改,修改完了,再回写进文件,你说的那种方法怎么实现回写呢?文件的写入好像只有两种:覆盖,追加。我使用了覆盖。不知道还有其他的写入方式不
rtdb
2003-01-16
打赏
举报
回复
可能优化的地方:
1. 若是可以, 直接跳到要修改的地方, 开始读出。
2. 若是修改后与修改前字节数相同,后面的可不重写。
3. 若是担心内存开销, 可以分块处理。读一块, 处理一块, 写一块。
再用同样的内存读下一块。
沙沙的吹
2003-01-16
打赏
举报
回复
你一次不要读完,读一部分,然后修改,用fseek()定位,存储。在读一部分,……。这样你的程序执行速度没有那么快,可没办法,以速度换空间
etrees
2003-01-16
打赏
举报
回复
我也这么想过,不过我发现Stream I/O不提供直接修改的函数啊,是不是我孤陋寡闻不知道呢?
我现在这能是按我得那个方法做
WPF+IOC+MVVM 医院自助检验检查报告打印.zip
WPF+IOC+MVVM 医院自助检验检查报告打印.zip
可在多系统使用的免费开源漫画动漫阅读观看应用程序
【源码预览】:https://renmaiwang.cn/s/7qxuw 一款专门用于浏览漫画作品与观看动漫视频的免费开源应用程序,能够在 Android、iOS、macOS、Linux 以及 Windows 这几大主流操作系统上正常使用
Axure制作发送验证码(1)
Axure制作发送验证码(1)
SmartAdmin国内首个以「高质量代码」为核心,「简洁、高效、安全」快速开发平台;基于SpringBoot + Sa-Token + Mybatis-Plus 和 Vue3 + Vite5 + A
【源码预览】:https://renmaiwang.cn/s/sy409 (最新版、最全版本)SmartAdmin国内首个以「高质量代码」为核心,「简洁、高效、安全」快速开发平台;基于SpringBoot + Sa-Token + Mybatis-Plus 和 Vue3 + Vite5 + Ant Design Vue 4.x (同时支持JavaScript和TypeScript双版本);满足国家三级等保要求、支持登录限制、接口数据国产加解密、高防SQL注入等一系列安全体系。
数据库安全基线自动化检测工具-MySQL账号权限审计网络连接加密文件安全配置属性检查危险函数禁用日志审计开启-用于企业级数据库配置合规性检查与漏洞扫描-支持Python脚本化检测S.zip
java数据库安全基线自动化检测工具_MySQL账号权限审计网络连接加密文件安全配置属性检查危险函数禁用日志审计开启_用于企业级数据库配置合规性检查与漏洞扫描_支持Python脚本化检测S.zip
工具平台和程序库
24,857
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章