Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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_C99_C89_C11 - Fatal编程技术网

C 更改控制台窗口中的现有文本

C 更改控制台窗口中的现有文本,c,c99,c89,c11,C,C99,C89,C11,有时,当我安装程序时,我会在控制台窗口中看到进度条(或其他动态变化的文本)。它将显示,并在同一行字符串中更改。当我使用printf或其他函数时,我会编写下一个文本,但我不能在控制台窗口中修改已经存在的文本。如何通过C实现这种效果?实现这种效果的最简单方法是使用插入符号返回\r字符,该字符允许您在前一行上进行写入 如果您希望直接访问控制台的缓冲区(即,在特定的X/Y位置写入而不是逐行写入),然后,您可能正在寻找类似于pdcurses的帮助程序库。实现这种效果的最简单方法是使用插入符号返回\r字符

有时,当我安装程序时,我会在控制台窗口中看到进度条(或其他动态变化的文本)。它将显示,并在同一行字符串中更改。当我使用
printf
或其他函数时,我会编写下一个文本,但我不能在控制台窗口中修改已经存在的文本。如何通过C实现这种效果?

实现这种效果的最简单方法是使用插入符号返回
\r
字符,该字符允许您在前一行上进行写入



如果您希望直接访问控制台的缓冲区(即,在特定的X/Y位置写入而不是逐行写入),然后,您可能正在寻找类似于
pdcurses

的帮助程序库。实现这种效果的最简单方法是使用插入符号返回
\r
字符,该字符允许您在前一行上进行写操作



如果您想直接访问控制台的缓冲区(即,在特定的X/Y位置而不是逐行写入),那么您可能正在寻找类似于
pdcurses

的帮助程序库。如果您想继续使用printf并轻松地“更改”文本,请使用
\r
,这是linux上的一种返回方式。 但它在MAC上不起作用,因为它意味着换行

如果你这样做,我建议使用隐藏插入符号,以防止闪烁和丑陋的效果


如果您想要更好地操作屏幕上的文本,您可以查看如果您想继续使用printf并轻松地“更改”文本,请使用linux上的回车符
\r
。 但它在MAC上不起作用,因为它意味着换行

如果你这样做,我建议使用隐藏插入符号,以防止闪烁和丑陋的效果

如果您想要更好地操作屏幕上的文本,可以查看