【发布时间】:2018-11-05 18:46:52
【问题描述】:
我需要向控制台输出一个用户可以编辑并按 Enter 的字符串。之后,我可以继续使用字符串。 Windows 平台。 C++ 语言。谢谢。
附言
fgets 函数从流中读取一个字符串。我需要在屏幕上执行 fgets 时已经有可以编辑的文本。
我需要一个类似于 GUI readline 的库,我对 ISQL 执行自动完成功能
我在 WriteConsoleInput 的帮助下完成了所需的操作,感谢您的帮助
【问题讨论】:
-
cin >> str;? -
不清楚的问题。显示一些minimal reproducible example。顺便说一句,正在运行的程序(例如进程)可能甚至没有任何控制台(例如一些 Web 服务器程序,例如 Apache),并且一些 Windows 系统甚至没有任何屏幕(想想数据中心内的计算机)跨度>
-
fgets 函数从流中读取一个字符串。我需要在屏幕上执行 fgets 时已经有可以编辑的文本。
-
请编辑您的问题以改进它(在它关闭之前),但不要评论它。
fgets无法做到这一点。您可以考虑使用 GUI 或全屏终端应用程序。而且你的程序在运行时可能没有任何屏幕或控制台,所以你想要什么仍然不清楚(你可能需要一些额外的库,或者潜入WinAPI...)