社区
C++ 语言
帖子详情
替换大文件的某一列内容,用什么方法呢
warcao
2012-05-02 05:30:40
文件格式如下 :
int32 string int32
现在我要替换最后一列的,换成计算后的结果
有什么快的方法吗,我的文件有几千万行。
我现在只会读取了,然后全部重新写回文件。。。求教高速的方法
...全文
93
7
打赏
收藏
替换大文件的某一列内容,用什么方法呢
文件格式如下 : int32 string int32 现在我要替换最后一列的,换成计算后的结果 有什么快的方法吗,我的文件有几千万行。 我现在只会读取了,然后全部重新写回文件。。。求教高速的方法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linguangliang
2012-05-03
打赏
举报
回复
如果string大小固定,如为S_SIZE,那么一个单元大小就为UNIT_SIZE = S_SIZE + 8,通过定位函数如fseek循环定位到每个单元的最后4个字节并修改它,这样就可以避免不必要的读操作,只需要写操作,可以提高效率。但是如果string大小不固定,你只能循环读取每个单元并修改其最后4个字节,这没有办法!,可能有其他高效方法,但是我无能为力。
warcao
2012-05-02
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
你这文件格式设计的就有问题,
[/Quote]
那怎么设计呢?
forster
2012-05-02
打赏
举报
回复
你这文件格式设计的就有问题,
qq120848369
2012-05-02
打赏
举报
回复
数据库。。
Eleven
2012-05-02
打赏
举报
回复
文件小的话,一次读到缓冲区中,然后修改,最后写回文件;如果文件比较大的话,考虑使用内存文件映射的方法去做。
warcao
2012-05-02
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
读了改完,然后重新写回吧,最多搞个内存映射文件,可以提升点点速度...
[/Quote]
我是windows的 看来也只能如此了
SuperLy
2012-05-02
打赏
举报
回复
读了改完,然后重新写回吧,最多搞个内存映射文件,可以提升点点速度...
dataframe如何
替换
某列元素值_dataframe 按条件
替换
某
一列
中的值
方法
dataframe 按条件
替换
某
一列
中的值
方法
如下所示:import pandas as pdcontent = ['T', 'F'] * 10data = pd.DataFrame(content, columns=['Y'])print(data)Y0 T1 F2 T3 F4 T5 F6 T7 F8 T9 F10 T11 F12 T13 F14 T15 ...
sed 将
文件
中的某
一列
与另
一列
互换
sed 将
文件
中的某
一列
和另
一列
互换 我们将一个
文件
中的第1列和第2列互换 其实就是将每行的第1个字符和第2个字符互换。 步骤: 1、将每行文本拆分为“第1个字符”、“第2个字符”、“剩下的所有字符”三个部分, 2、...
使用awk用一个列
替换
另一个
文件
中的列?
转自使用awk用一个列
替换
另一个
文件
中的列? - 程序园 (voidcn.com) 我有两个
文件
: f1: 111 aaa 444 222 bbb 555 333 ccc 666 f2: 111 333 000 444 222 444 111 555 333 555 555 666 如何使用awk
替换
“f1...
【Linux】linux如何将
文件
中某一行
内容
替换
,具体哪一行并不知道
需要注意的是,这两种
方法
都会直接修改
文件
内容
,所以您需要小心使用。在这个命令中,grep 命令会查找
文件
中包含 old-text 的行,然后 cut 命令会提取行号,并...例如,您可以使用 sed 命令来
替换
文件
中的某一行
内容
。
linux awk 某
一列
替换
成指定的
内容
awk -F ',' '{OFS=","} $45="12"' bak.sql 指定分隔符 输出分隔符 某
一列
变为12 也可以根据条件,某
一列
变为什么值 转载地址: https://www.aikaiyuan.com/7000.html
C++ 语言
64,561
社区成员
250,735
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章