int main()
{
    time_t ltime;
    time( &ltime );
    tm *    pTm = localtime(&ltime);
    while(true)
    {
        for(int i=0;i<1000;i++)
        {
            if(i==999)
            {
                printf("Program time is: %02d:%02d:%02d \r", pTm->tm_hour, pTm->tm_min, pTm->tm_sec);
                i=0;
            }
        }

    }

}


但是它不是循环的!!

最佳答案

如果要更改值,则需要在每个迭代中刷新pTm

while(true)
{
    // get pTm again here.
    sprintf(buf, "Program time is: %02d:%02d:%02d\n", pTm->tm_hour, pTm->tm_min, pTm->tm_sec);
}

关于c++ - 如何在同一行更改时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4939496/

10-12 22:50