社区
C语言
帖子详情
如何在一个大的文件中插入内容。
zm_stone
2000-08-30 08:11:00
当在一个文件中间插入内容,一般的方法是:将文件指针定位到要插入的位置,将其后的内容保存到内存中,插入内容,然后再写入保存的后续内容,最后还要修改文件大小。但是在对一个很大的文件操作时,可能会很慢。不知各位有何高见,大型数据库系统又是如何处理它的数据库文件的,希望各位指点迷津。
...全文
139
2
打赏
收藏
如何在一个大的文件中插入内容。
当在一个文件中间插入内容,一般的方法是:将文件指针定位到要插入的位置,将其后的内容保存到内存中,插入内容,然后再写入保存的后续内容,最后还要修改文件大小。但是在对一个很大的文件操作时,可能会很慢。不知各位有何高见,大型数据库系统又是如何处理它的数据库文件的,希望各位指点迷津。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jianjun_ding
2000-08-31
打赏
举报
回复
我以前做过小型的DBMS所以想说说经验,希望对你有用
第一种方法是用 B二叉树
第二种方法是建立索引,也就是说实际只是将内容放倒文件尾部
但索引里指的位置却好象在中间
ok祝你成功
「已注销」
2000-08-31
打赏
举报
回复
一般是建立临时文件进行处理
vim for windows
用于windows下面的vim编辑器。 给喜欢vim的人使用。详细如下: 好吧,详细点,这里写出一些基本的命令: 【什么是vi】 vi就是linux命令行下的最著名的编辑器之一,(编辑器就是类似windows记事本的功能,不过vi功能比记事本强大无限倍!^_^),现在实际使用的都是vim,它是vi的改进版本,所以现在的vi基本上就是vim了。 【vi能做什么】 第
一个
功能不用多说,vi可以编辑文本
文件
。至于其他的功能,多得无法列举,我只说我所知的一些典型的功能应用: (1)编辑文本
文件
(2)方便地阅读程序源代码 (3)当
文件
目录浏览器来用 (4)提供编程、调试环境 (5)利用vi执行一些脚本
文件
(vi有自己的脚本
文件
语法) (x)等等等等...... 【vi的操作模式】 vi具有两种基本模式,为输入模式(或
插入
模式、编辑模式)和指令模式(或命令模式)。输入模式下输入字符,文本就会显示在屏幕上;而指令模式下输入字符就解释为
一个
输入命令并执行,而不会显示相应的字符。理解指令模式最简单方式就是想象平时剪切、复制以及粘贴数据时所发生的情况。 使用[Esc]键可以停止当前操作(
插入
或者命令)重新回到指令模式,准备接受新的指令。如果本来就在指令模式下面,将会响铃一下。 【最基本的使用】 这里提供了使用vi得最基本的操作,能够实现大多数的编辑目的。如果你肯花几分钟把“最基本的使用”的
内容
都实践一下,那么你至少可以独立地在vim
中
朝你想要得方向“前进”了。如果你不想学习,那么就把它当作
一个
“字典”吧。 *用vi打开
一个
文件
: 输入“vi filename”. 这里,filename就是你要打开的
文件
的名字,默认打开
文件
后vi处于指令模式。 *进入编辑模式编辑打开的
文件
: 输入“i”. 或输入“a”. 进入编辑模式后,你可以直接敲入想要输入的字符到
文件
,两者的区别是i在当前字符前面开始
插入
,a在当前字符后面开始
插入
。 *退出编辑模式: 输入“[Esc]”. 这样,将返回指令模式,准备接收你要传达给vi的指令并执行,如果之前已经在指令模式下,那么系统将响铃提醒一下。 **以下命令都是在命令模式下进行: *撤销修改: 输入“u”. 这里,相比以前的vi来说,vim支持多步撤销。 *恢复修改: 输入“[Ctrl]r”. 这里,和撤销命令相反,是撤销的撤销,也可多步。 *复制行到剪切板: 输入“yy”. *复制选定
内容
到剪切板: (1)输入“v”。 (2)按方向键将高亮选择的
内容
。 (3)输入“y”。 这里,开始输入v使vi临时进入了
一个
"选择模式",输入方向键可以选择,输入y将选择的
内容
复制剪切板。 *删除行: 输入“dd”. 注意,vi的删除等价于剪切,删除的
内容
会保存到剪切板
中
。 *删除选定
内容
: (1)输入“v”。 (2)按方向键将高亮选择的
内容
。 (3)输入“d”。 这里,开始输入v使vi临时进入了
一个
“选择模式”,输入方向键可以选择,输入d将选择的
内容
删除。 *粘贴: 输入“p”. 这样会将剪切板的
内容
粘贴到光标位置或者光标下一行。 *查找字符并定位到第
一个
匹配处: 输入“/character”. 这里character是待查找的字符,只要先输入/,再输入待查字符,最后回车即可定位到第
一个
匹配的字符处。 *定位到匹配查找的下
一个
字符处: 输入“n”. *定位到匹配查找的上
一个
字符处: 输入“N”. *保存
文件
: 输入“:w”. 注意w前面的':',输入':'之后,vim会将':'之后的输入解释为待执行的指令。 *退出: 输入“:q”. 这里,如果
文件
没有保存,将提示无法退出,除非你强制退出,不保存
文件
,或者保存退出。 *强制退出: 输入“:q!”. *保存退出: 输入“:wq”. 或输入“ZZ”. *察看帮助 输入":help". ** 另外还有
一个
简易的教程: 输入命令:vimtutor.
linux 向空
文件
中
插入
空行
这篇文章可以回答以下问题 话题相关 #linux 向空
文件
中
插入
空行 #sed 不能向空
文件
中
插入
内容
#sed 不能处理空
文件
#linux 向空
文件
中
插入
内容
#什么是空
文件
#把
文件
做成空
文件
#shell代码,做
一个
指定空行数
文件
什么是空
文件
即
文件
大小为0的
文件
。 比如用touch file.txt的touch命令新建的
文件
,都是空
文件
。
文件
大小可以通过ll命令来查看。 用echo命...
第十一章
文件
操作_C语言
插入
、删除、更改
文件
内容
我们平时所见的
文件
,例如 txt、doc、mp4 等,
文件
内容
是按照从头到尾的顺序依次存储在磁盘上的,就像排起一条长长的队伍,称为顺序
文件
。 除了顺序
文件
,还有索引
文件
、散列
文件
等,一般用于特殊领域,例如数据库、高效
文件
系统等。 顺序
文件
的存储结构决定了它能够高效读取
内容
,但不能够随意
插入
、删除和修改
内容
。例如在
文件
开头
插入
100个字节的数据,那么原来
文件
的所有
内容
都要向后移动100个字节,这不仅是非常低效的操作,而且还可能覆盖其他
文件
。因此C语言没有提供
插入
、删除、修改
文件
内容
的函数,要想实现这些功能,
7.8:Python如何在
文件
中
插入
内容
?
在操作
文件
时,我们应该注意
文件
路径、权限和编码等问题,同时也应该注意
文件
操作可能带来的风险。通过合理使用
文件
操作,我们可以更好地实现Python程序的功能,从而更高效地完成我们的任务。
在
文件
中
第一行
插入
内容
java
中
实现,在大
文件
的第一行添加
内容
感谢分享,学习了 java
中
实现,在大
文件
的第一行添加
内容
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章