String 文本编辑器中的插入

String 文本编辑器中的插入,string,text,String,Text,我想知道一个关于I/O的问题,我可以看到它在任何地方都被处理,但我看不到它是如何完成的 假设我们有一个包含文本的文件,我们正在制作一个文本编辑器程序(或类似的程序),该程序应该能够打开该文件并将其视为字符串。在字符串末尾添加字符应该相当容易,但我不确定如何在字符串中间实现插入。这通常是如何处理的?有没有比复制整个字符串更好的方法?在我看来,出现的每件事都很低效 它是无效的,但通常是这样做的 一种更有效的方法是将文本存储在字符串数组中,每一行由自己的字符串表示。现在,如果编辑一行,只需修改一个(可

我想知道一个关于I/O的问题,我可以看到它在任何地方都被处理,但我看不到它是如何完成的


假设我们有一个包含文本的文件,我们正在制作一个文本编辑器程序(或类似的程序),该程序应该能够打开该文件并将其视为字符串。在字符串末尾添加字符应该相当容易,但我不确定如何在字符串中间实现插入。这通常是如何处理的?有没有比复制整个字符串更好的方法?在我看来,出现的每件事都很低效

它是无效的,但通常是这样做的

一种更有效的方法是将文本存储在字符串数组中,每一行由自己的字符串表示。现在,如果编辑一行,只需修改一个(可能要短得多)的字符串,如果插入一行,则只需重新链接项目