累计工作时长

累计工作时长

思路

  • 创建一个文件用于保存累计的工作时长;
  • 创建一个线程,累加工作时长;
  • 保存工作时长时,先读取到文件中的工作时长;
  • 再+1覆写在文件之中;

延时函数

void delay_msec(unsigned int msec)
{
    QTime _Timer = QTime::currentTime().addMSecs(msec);
    while(QTime::currentTime() < _Timer);
}

创建文件_启动线程函数

void workingTime()
{
    system("cd /home;touch countertime.txt");

    std::thread counterTimeChaceThread(counterTime);
    counterTimeChaceThread.detach();
}

线程函数

工作时长文件读写操作;

void counterTime()
{
    FILE *fp = nullptr;
    FILE *fp_2 = nullptr;
    int min = 0;

    while(1){
        fp = fopen("/home/countertime.txt","r

你可能感兴趣的:(算法,开发语言,c语言,c++,qt)