在Clion IDE中向标准输入发送EOF

20
有没有办法在Clion IDE中运行C程序时向标准输入发送EOF? 我尝试了ctrl+D,但它只是关闭程序。 Ctrl+Z也不起作用。 有什么建议吗?
顺便说一下 - 我正在Windows 10操作系统上使用它。

1
在Windows中,Ctrl-Z必须是newline后的第一个按键。不确定Clion是否也是如此。 - Weather Vane
2
你有没有偶然找到答案?我是通过吃亏才发现这个问题的 :( 目前还没有解决方案。 - gideon
@gideon 很抱歉,不是这样的。 - noamgot
2
因此,输出显示的控制台,在Linux上按下 CTRL+D 会导致 SIGHUP 并终止程序,但是,如果我打开 终端并运行程序 ,所有东西都正常工作。 - gideon
2
在MacOS上的CLion中,cmd+D发送EOF,而ctrl+D运行调试代码。 - tottomotto
3个回答

12

使用ctrl+D可以完成任务,但是已知存在一个问题,为避免此问题,请在注册表中禁用选项run.processes.with.pty(搜索“Find Action > Registry”)。


6
在你的输入后,在控制台中在新行上键入“^”,我发现它可以解决问题。

那对我也起作用了,VMware中运行的Ubuntu。 - Mujtaba Aldebes
2
为了澄清,^ 后面跟着换行符对我有效(使用Debian)。有关更多信息,请参见维基百科上的“插入符号表示法”。 - xdavidliu

1
另一种选择是从命令行运行程序,并从CLion附加到它。在这种情况下,您将拥有本机shell。 详见https://blog.jetbrains.com/clion/2016/01/attach-to-local-process/。 该过程非常简单-在从命令行运行程序后,选择运行->附加到本地进程..., 然后从列表中选择您的程序。您可以在搜索框中输入。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接