-1

我想创建一个命令行注释编辑器(在linux平台上用c编写)。

注释是一个包含作者、日期、一些文本的结构

要求很简单:

程序可以读取和打印文件中的所有笔记(最终按 id、日期、作者过滤它们)程序将允许用户修改或创建新笔记并将它们附加到文件的顶部。

我不知道如何允许更新。重点是我想通过 id 提取例如注释,并将其放入缓冲区中。将缓冲区写入终端并让用户修改它。当用户完成注释后,他可以确认并且注释将再次保存到文件中。

我怎样才能做到这一点?

我也会接受将临时注释发送给像 nano 这样的编辑器,但我想要的是程序只提取该注释,而不是打开所有文件。

是否有任何库可以做到这一点或低级系统输入输出接口?

4

1 回答 1

0

正如@Barmar 建议的那样,我使用外部编辑器编辑文件,并通过system系统调用启动它。我选择使用tmpfile()函数创建一个临时文件来写入或更新笔记,然后将字节流复制到原始文件中

于 2020-06-05T14:03:32.010 回答