在文本文件顶部添加行,保留格式

时间:2009-03-24 17:30:43

标签: text formatting

我有一个配置文件,我需要在文件顶部添加几行。 当我尝试从命令行执行此操作时,它会从我的文件中删除新行字符并为我提供未格式化的文件。

所以,我的问题是:我可以在现有文件的顶部添加一些行,它应该保留其格式,新行仍然是新行吗?

我正在从另一个文件向现有文件中添加新行。

1 个答案:

答案 0 :(得分:1)

在Windows中,您可以使用其他信息创建新文件,然后将其与原始文件一起复制到新文件中。假设您有一个名为config.txt的现有文件和一个名为new.txt的新文件:

复制new.txt + config.txt newConfig.txt

或者,您可以键入旧文件并附加到new.txt:

输入config.txt>> new.txt

我认为第二个选项适用于Linux,使用 cat 命令而不是类型

无论哪种方式,您都需要删除旧的配置文件并重命名新配置文件。

如果您想在代码中执行此操作:

  • 分配一个足够大的缓冲区来保存组合文件(即旧文件的长度+新文件的长度)
  • 将新文件读入缓冲区开头的内存
  • 从新文件结束后的字节开始,将旧文件读入内存
  • 将缓冲区保存到磁盘