c++ - 将内容填充到cin中供用户编辑

标签 c++ unix

我一整天都在寻找一种方法,用用户随后可以编辑的内容填充 cin 缓冲区。我这里可能没说清楚!

有没有办法得到这样的东西:

输入句子:基本句子,可以随意编辑

我认为它可能与字符串流有关,但类似的东西甚至无法编译:

   std::string output;
   std::stringstream ss;
   ss << "content for the user to edit";
   ss >> std::cin >> output;

你们知道如何实现这一目标吗?

非常感谢您的阅读。

最佳答案

这对于标准库组件来说是不可能的。您将需要使用您所定位的终端的接口(interface),或使用为您执行此操作的库(例如 ncurses )。

关于c++ - 将内容填充到cin中供用户编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9132940/

相关文章:

c++ - 使用 CreateThread() 通过引用传递

c++ - 当应用于命名空间范围内的类时,静态意味着什么?

c - 有什么方法可以在规范模式下处理转义键吗?

linux - 按时间顺序捕获 STDOUT 和 STDERR

c++ - int的C赋值

linux - 使用 shell 脚本将文件中的日期格式从 dd/mm/yyyy 更改为 yyyy-mm-dd

c++ - 是否在 C++ 中使用 double() 函数?

c++ - SFML(C++) 创建窗口时崩溃? [SFML :1. 6,CB :12. 11]

c++ - 处理 Boost MSM 中每个状态的错误

unix - 尝试使用 'sed -i' 修改文件时出错