c++ - 如何在 C++ 中打开 Nano 并从中获取字符串?

标签 c++ linux git command-line-interface nano

我正在创建一个简单的日志记录程序。当用户输入 log some_file进入控制台,该程序目前只接收来自 cin 的一些基本输入, 记入some_file .

但是,我没有使用 cin 实现我自己的编辑器,我想打开 Nano 编辑器,让用户在那里编辑他的消息。

然后,当消息完成时,我希望我的 C++ 记录器将它作为字符串接收并继续。

这正是 git 对提交所做的。

我怎样才能做到这一点?

(最好不使用 expect 等工具,只使用原始 C++ 代码。)

最佳答案

大多数编辑器都希望使用普通文件,因此您通常会创建一个临时文件,然后将该文件的名称传递给编辑器的命令行。当编辑返回时,您将临时文件中的内容复制到您的日志中,然后销毁该文件。

关于c++ - 如何在 C++ 中打开 Nano 并从中获取字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14217946/

相关文章:

c++ - 在 C++ 中实现长方程时,如何通过高级方法提高性能

c++ - 在没有任何 JavaScript 知识的情况下,如何在 PNaCl 中编写 C++ HTML5 应用程序?

git - 在 Visual Studio Code 中更改 Git 用户

linux - gitolite 包不创建用户

c++ - 可以编辑 GCC 头文件吗?

python - fping 在 python3 中使用 IP 列表

c - gcc:降低 libc 所需的版本

linux - 如何在不重新输入 SSH 密码的情况下执行 `git pull`?

node.js - 如何使用 Jenkinsfile 执行 Node.JS API 测试用例

c++ - 在 GCC、Clang 和 MSVC 中,有什么方法可以符合 C++98 而不是 C++03 吗?