累计工作时长
思路
- 创建一个文件用于保存累计的工作时长;
- 创建一个线程,累加工作时长;
- 保存工作时长时,先读取到文件中的工作时长;
- 再+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