file - 文本编辑器如何插入文本?

标签 file text-editor

假设我在记事本中写了一封信,并将其另存为letter.txt。然后我意识到我在那封信里忘了说一件事。因此,我使用记事本、写字板等任何文本编辑器打开了 letter.txt。现在我将这封信中我想说的字母插入到文件的中间。它是如何工作的?

示例: 这是一条消息:

" Hi, How are you. Today i want to meet you. Thank you.

它实际上是这样存储在内存中的:

"Hi,\nHow\0are\0you.\0TodayToday\0i\0want\0to\nmeet\0you.\nThank\0you.

现在我想在你好吗之后添加我很好。它是如何工作的?怎么加在文件中间呢?其他单词怎么不被覆盖?其背后的流程是怎样的?

最佳答案

对于小文件,文本编辑器只是读取内存中的整个文件。当您修改文本时,文本编辑器会修改内存中的版本。然后,当您保存时,文本编辑器会用新内容覆盖原始文件 - 因此整个文件都会被覆盖,并且文本会按原样写入文件,而无需任何引用或其他技巧。

关于file - 文本编辑器如何插入文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9174694/

相关文章:

EMACS:打开新缓冲区时自动运行函数

java - 编辑时,空格不会在 java eclipse 中推送单词

r - downloadButton/downloadHandler无法识别文件名参数

c - 读取二进制数据C(open,read)

java - 用于 ant 的文件路径模式应该是什么,以选择未知子文件夹名称的所有内容文件

vim - 学习vim时有什么方法可以减少模式错误?

python - 寻找用 python 编写的基本开源编辑器

java - JEdi​​torPane 的自动缩放

使用 C 函数 fopen 时调用函数或程序

c - 从函数返回 FILE 指针并在 main 上处理它