我正在创建一个简单的日志记录程序。当用户输入 log some_file
进入控制台,该程序目前只接收来自 cin
的一些基本输入, 记入some_file
.
但是,我没有使用 cin
实现我自己的编辑器,我想打开 Nano 编辑器,让用户在那里编辑他的消息。
然后,当消息完成时,我希望我的 C++ 记录器将它作为字符串接收并继续。
这正是 git 对提交所做的。
我怎样才能做到这一点?
(最好不使用 expect 等工具,只使用原始 C++ 代码。)
最佳答案
大多数编辑器都希望使用普通文件,因此您通常会创建一个临时文件,然后将该文件的名称传递给编辑器的命令行。当编辑返回时,您将临时文件中的内容复制到您的日志中,然后销毁该文件。
关于c++ - 如何在 C++ 中打开 Nano 并从中获取字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14217946/