克里昂 – 回程? \ r
我正在使用CLion IDE,我正在尝试回车。
我在C中做一个print语句,并具有以下语法:
printf("\rHello World!");
这是在一个循环内。 循环仍然在自己的行上打印每个Hello World
。 我的程序中没有\n
。 我已经尝试将line separators
选项更改为unix
mac OS
和windows
,但没有一个更改function。 谷歌也让我没有有用的答案。
int main() { int i = 0; while (i < 5000000) { printf("\rThis is line number %d!", i++); } return 0; }
我的预期输出只是控制台窗口中的一行文本。
谢谢。
您的问题是PuTTY控制台,默认情况下在CLion中使用。 您可以在注册表中将其关闭:
Help | Find Action | Registry... => run.processes.with.pty [ ] <- uncheck
我建议你修改程序:
#include int main() { int i = 0; while (i < 500) { printf("\rThis is line number %d!", i++); fflush(stdout); // <- add this call } return 0; }