allora.. il punto è questo:

ho una funzione che mi legge da file una stringa che mi rappresenta una data in formato "umano"... e mi crea una struct tm per memorizzare la data ricavata da questa stringa.

codice:
    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,":"));
E fin qui ci siamo perchè stampando la struct elemento per elemento è come mi aspetto.

Questa funzione dovrebbe restituirmi però la data in formato time_t per confrontarla con un'altra time_t come dici tu in un'altra funzione...

come faccio a far restituire un time_t alla funzione che legge la data da file? è necessario passare da una struct tm o c'è un metodo diretto? e se è necessario passare dalla struct come la converto? è questo che non capisco

grazie