C++ 如何让控制台在整数更改时刷新?
我正在制作一个小程序,从我的时区EST获取当前时间。这不是在错误的时区,就是不想处理夏令时,因为它增加了一个小时,并在控制台中打印出来 我正在寻找一种控制台刷新的方法,无论采用何种方式,每次使用秒数的整数发生变化时,我都会使用禁忌systemcls 因此,控制台每秒都会清除先前输出的时间,然后打印出当前时间C++ 如何让控制台在整数更改时刷新?,c++,system,chrono,C++,System,Chrono,我正在制作一个小程序,从我的时区EST获取当前时间。这不是在错误的时区,就是不想处理夏令时,因为它增加了一个小时,并在控制台中打印出来 我正在寻找一种控制台刷新的方法,无论采用何种方式,每次使用秒数的整数发生变化时,我都会使用禁忌systemcls 因此,控制台每秒都会清除先前输出的时间,然后打印出当前时间 如果需要,我可以自由获取另一个库。您需要在每次更新控制台上的值时打印回车符\r,如果打印换行符,则刷新输出流 比如说 std::cout << "\rValue 1 ";
如果需要,我可以自由获取另一个库。您需要在每次更新控制台上的值时打印回车符\r,如果打印换行符,则刷新输出流 比如说
std::cout << "\rValue 1 "; /// Output should be of equal no. of chars every time
std::cout << "\rUpdate 1";
std::cout << "\rUpdate 2";
. . .
我希望这能满足您的需要。使用\r返回到行首,并每秒打印新的时间。
std::cout.flush();
#include <iostream>
#include<ctime>
#include<unistd.h>
using namespace std;
int main()
{
time_t x,y;
time(&x);
cout<<ctime(&x);
for(;;x++)
{
sleep(1);
cout<<"\r"<<ctime(&x);
}
}