-3

このコードには 2 つのエラーがあるため、このコードを実行して自動タスク スケジューリングを実行したいと考えています。訂正箇所がわかりません。

エラーは「(関数 '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;                      
}     
4

2 に答える 2

0

time = (&lt);

という変数を定義していませんでしたtime... これは別の変数を設定するためのものではありませんか?

于 2012-06-24T22:29:33.750 に答える
0
time = (&lt);

に代入しようとしてtimeいますが、あなた自身は と呼ばれるものを宣言したことがありませんtimetime(3)したがって、から再割り当てしようとしていますtime.h

たぶん、この行で何か別のことを意味しているのでしょう。

time(&lt);
于 2012-06-24T22:30:12.167 に答える