Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 克莱恩回车_C++_Console_Output_Special Characters_Clion - Fatal编程技术网

C++ 克莱恩回车

C++ 克莱恩回车,c++,console,output,special-characters,clion,C++,Console,Output,Special Characters,Clion,下面是一个简单的程序,用于跟踪循环进度,并在特定阶段(本例中每10%)打印一次 我读过线程,我试图禁用腻子,但没有帮助。此问题与打印之间的时间有关,因为当我删除睡眠行时,一切正常。在printf参数的末尾缺少\n,我意外地发现,如果打印两次\r,中间有一些文本,则它开始工作 printf("\rAny text here\r%7.2f%%", last_progress * 100); 否,如果我添加\n,则每行都将打印在新行上。我希望输出中有一行可以覆盖的内容来显示当前的进度。此问题仅存在于

下面是一个简单的程序,用于跟踪循环进度,并在特定阶段(本例中每10%)打印一次


我读过线程,我试图禁用腻子,但没有帮助。此问题与打印之间的时间有关,因为当我删除睡眠行时,一切正常。

在printf参数的末尾缺少
\n

我意外地发现,如果打印两次\r,中间有一些文本,则它开始工作

printf("\rAny text here\r%7.2f%%", last_progress * 100);

否,如果我添加\n,则每行都将打印在新行上。我希望输出中有一行可以覆盖的内容来显示当前的进度。此问题仅存在于CLion中。对不起,误解了您的问题。您尝试过使用
\b
吗?只是尝试了一下,但没有效果。它在控制台中运行良好,但由于某些原因,CLion无法正确捕获它。
  10.00%  20.00%  30.00%  40.00%  50.00%  60.00%  70.00%  80.00%  90.00% 100.00%
printf("\rAny text here\r%7.2f%%", last_progress * 100);