我需要向控制台输出一个用户可以编辑的字符串,然后按Enter键。之后我可以继续使用字符串。 Windows平台。 C ++语言。谢谢。
P.S。
fgets函数从流中读取字符串。我需要在屏幕上执行fgets时已经有可以编辑的文本。
我需要一个类似于GUI readline的库,我为ISQL执行自动完成功能
我在WriteConsoleInput的帮助下完成了所需的工作,感谢您的帮助
答案 0 :(得分:1)
" ...向控制台输出一个用户可编辑的字符串,然后按Enter键"
这不是标准控制台应该做的事情,而不是标准C ++可以做的事情。
如果你想破解控制台并编写一个编辑器,你必须玩所有不同的游戏,这取决于你使用的控制台类型(它是ANSI吗?我是CMD吗?它是XTerm吗?)。
您可能会使用像例如ncurses这样的库来获得更好的结果。