ecco... ricordavo che qualcosa non andava..
incompatible time of argument 1 of mktime
tra l'altro mi chiedevo.. che tipo è in definitiva un time_t? con quale specificatore lo stampo con la printf per avere un riscontro (per un debug veloce)???codice:time_t get_date() { struct tm data; int i=0,j=0,righe=1; char str[18]; char *v_ora,*v_data; while(righe<4) //scarto le prime tre righe if(buffer[i++]=='\n') righe++; while(buffer[i] != '\n') str[j++] = buffer[i++];//leggo tutta la riga relativa alla data e ora str[j++]='\0'; //tokenizzo la stringa e memorizzo la data nella struct v_data = strtok(str," ");//ho letto la data v_ora = strtok(NULL," ");//ho letto l'ora data.tm_mday = atoi(strtok(v_data, "/")); data.tm_mon = atoi(strtok(NULL, "/")); data.tm_year = atoi(strtok(NULL, "/")); data.tm_hour = atoi(strtok(v_ora,":")); data.tm_min = atoi(strtok(NULL,":")); return mktime(data); }


Rispondi quotando