void CStat::runtimePrintBuf(std::vector<std::string> &buf){
static int last_print_lines = 0;
for(int i = 0; i < last_print_lines; ++i){
printf("\033[1A"); //先回到上一行
printf("\033[K"); //清除该行
}
last_print_lines = buf.size();
for(const std::string &it : buf){
printf("%s\n", it.c_str());
}
}
原文:https://www.cnblogs.com/delta1037/p/13572581.html