如何删除已经写在c输出中的东西
how to delete something which is already written in output in c
所以我正在尝试制作类似 1d 粒子模拟器的东西,它可以模拟两个粒子,但问题是它需要时间处理,在那个时候我想向用户展示一些东西,比如加载......和然后加载消失并显示答案,所以我想知道是否可以删除输出部分中已有的内容,如果可以,请告诉我如何删除。
我对这个平台很了解所以如果我有任何错误请告诉我。
您可以使用以下代码。示例命令行进度条:
// C program to create loading bar
#include <stdio.h>
#include <windows.h>
// Function to creating loading bar
void loadingBar()
{
// 0 - black background,
// A - Green Foreground
system("color 0A");
// Initialize char for printing
// loading bar
char a = 177, b = 219;
printf("\n\n\n\n");
printf("\n\n\n\n\t\t\t\t\t"
+ "Loading...\n\n");
printf("\t\t\t\t\t");
// Print initial loading bar
for (int i = 0; i < 26; i++)
printf("%c", a);
// Set the cursor again starting
// point of loading bar
printf("\r");
printf("\t\t\t\t\t");
// Print loading bar progress
for (int i = 0; i < 26; i++) {
printf("%c", b);
// Sleep for 1 second
Sleep(1000);
}
}
// Driver Code
int main()
{
// Function Call
loadingBar();
return 0;
}
所以我正在尝试制作类似 1d 粒子模拟器的东西,它可以模拟两个粒子,但问题是它需要时间处理,在那个时候我想向用户展示一些东西,比如加载......和然后加载消失并显示答案,所以我想知道是否可以删除输出部分中已有的内容,如果可以,请告诉我如何删除。 我对这个平台很了解所以如果我有任何错误请告诉我。
您可以使用以下代码。示例命令行进度条:
// C program to create loading bar
#include <stdio.h>
#include <windows.h>
// Function to creating loading bar
void loadingBar()
{
// 0 - black background,
// A - Green Foreground
system("color 0A");
// Initialize char for printing
// loading bar
char a = 177, b = 219;
printf("\n\n\n\n");
printf("\n\n\n\n\t\t\t\t\t"
+ "Loading...\n\n");
printf("\t\t\t\t\t");
// Print initial loading bar
for (int i = 0; i < 26; i++)
printf("%c", a);
// Set the cursor again starting
// point of loading bar
printf("\r");
printf("\t\t\t\t\t");
// Print loading bar progress
for (int i = 0; i < 26; i++) {
printf("%c", b);
// Sleep for 1 second
Sleep(1000);
}
}
// Driver Code
int main()
{
// Function Call
loadingBar();
return 0;
}