在 Clion IDE 中将 EOF 发送到 stdin

sending EOF to stdin in Clion IDE

提问人:noamgot 提问时间:4/4/2016 最后编辑:noamgot 更新时间:8/6/2021 访问量:16526

问:

在 Clion IDE 中运行 c 程序时,有没有办法将 EOF 发送到 stdin? 我尝试了 ctrl+D - 它只是关闭了程序。 Ctrl+Z 也不起作用。 有什么想法吗?

顺便说一句 - 我在 Windows 10 操作系统上使用它。

C 克里昂

评论

1赞 Weather Vane 4/4/2016
在 Windows 中,必须是换行符后的第一个击键。不知道Clion。Ctrl-Z
2赞 gideon 9/10/2016
你有没有偶然找到你的答案,我很难找到这一点:(目前还没有解决方案。
0赞 noamgot 9/11/2016
@gideon恐怕不是......
2赞 gideon 9/14/2016
因此,在 linux 上显示输出的控制台 a 结果为 a 并终止程序,但是,如果我打开终端并运行程序,一切正常CTRL+ DSIGHUP
2赞 tottomotto 11/2/2018
在 MacOS 上的 CLion 中,cmd+D 发送 EOF,ctrl+D 在 Debug 中运行代码。

答:

12赞 nastasiak2512 9/14/2016 #1

ctrl+D 可以完成这项工作,但存在一个已知问题,以避免它禁用注册表中的选项 run.processes.with.pty(查找操作>注册表)。

1赞 Zvika 5/16/2017 #2

另一种选择是从命令行运行程序,然后从 CLion 附加到它。 在这种情况下,您将拥有本机 shell。

详情请见 https://blog.jetbrains.com/clion/2016/01/attach-to-local-process/

该过程非常简单 - 从命令行运行程序后,选择 Run->Attach to Local Process...

并从列表中选择您的程序。您可以在搜索字段中输入。

6赞 InsertaRandomNameNow 8/6/2021 #3

在换行符上输入^,在您输入后在控制台中,我发现它可以解决问题。

评论

0赞 Mujtaba Aldebes 1/29/2022
这对我也有用,VMware 内部的 Ubuntu
2赞 xdavidliu 8/23/2022
澄清一下,^ 后面跟着换行符对我有用(使用 Debian)。有关详细信息,请参阅维基百科上的“插入符号表示法”