c任务调度代码

时间:2012-06-24 22:27:32

标签: c

我想执行此代码来运行自动任务调度,因为此代码有两个错误。我无法找出更正。

错误是“(在函数'main'中)”和“(赋值中的左值无效)”

#include<unistd.h>
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>

int main()
{
    char *timetoken;
    char currtime[7];
    char schedtime[9];
    int i;
    struct tm *localtimeptr;
    strcpy(schedtime,"15:25:00");
    while(true)
    {
        time_t lt;
        sleep(1);
        time(&lt);
        localtimeptr = localtime(&lt);
        timetoken=strtok(asctime(localtimeptr)," ");
        for(i=1;i<5;i++)
            timetoken=strtok(NULL," ");
        if(i==3)
        {
            strcpy(currtime,timetoken);
        }
    }
    printf("The current time is: %s\n",currtime);
    printf("We are waiting for: %s\n",schedtime);
    if(!strcmp(currtime,schedtime))
    {
        printf("Time to do stuff \n");
        system("ROBOCOPY C:\\oslab E:\\BACKUP /e/mir/np /log:backup_log.txt");
    }        
    getch();
    return 0;                      
}     

2 个答案:

答案 0 :(得分:0)

time = (&lt);

您没有定义名为time的变量...您确定这不是要设置不同的变量吗?

答案 1 :(得分:0)

time = (&lt);

您尝试分配给time,但您自己从未声明任何名为time的内容。因此,您尝试从time(3)重新分配time.h

也许你在这一行中指的是其他东西,比如

time(&lt);