使用内容填写cin以供用户编辑

时间:2012-02-03 17:37:06

标签: c++ unix

我一直在寻找一种方法来填充cin缓冲区,其中包含用户之后可以编辑的内容。我可能不清楚这里!

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

Enter a sentence: The basic sentence that you can edit as you want

我认为它可能与字符串流相关,但是甚至没有编译:

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

你们对如何实现这个目标有什么想法吗?

非常感谢阅读。

1 个答案:

答案 0 :(得分:3)

标准库组件无法做到这一点。您需要使用您要定位的终端的接口,或使用为您执行此操作的库(例如ncurses)。