Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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++_System_Chrono - Fatal编程技术网

C++ 如何让控制台在整数更改时刷新?

C++ 如何让控制台在整数更改时刷新?,c++,system,chrono,C++,System,Chrono,我正在制作一个小程序,从我的时区EST获取当前时间。这不是在错误的时区,就是不想处理夏令时,因为它增加了一个小时,并在控制台中打印出来 我正在寻找一种控制台刷新的方法,无论采用何种方式,每次使用秒数的整数发生变化时,我都会使用禁忌systemcls 因此,控制台每秒都会清除先前输出的时间,然后打印出当前时间 如果需要,我可以自由获取另一个库。您需要在每次更新控制台上的值时打印回车符\r,如果打印换行符,则刷新输出流 比如说 std::cout << "\rValue 1 ";

我正在制作一个小程序,从我的时区EST获取当前时间。这不是在错误的时区,就是不想处理夏令时,因为它增加了一个小时,并在控制台中打印出来

我正在寻找一种控制台刷新的方法,无论采用何种方式,每次使用秒数的整数发生变化时,我都会使用禁忌systemcls

因此,控制台每秒都会清除先前输出的时间,然后打印出当前时间


如果需要,我可以自由获取另一个库。

您需要在每次更新控制台上的值时打印回车符\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);
    }
}