ErikPshat, ага...если я правильно понял о чём ты, то вот ответ:
Софтина ни открывает существующий version.txt, а каждый раз создаёт новый, для дальнейшей подмены...
void get_tomorrow_date(struct timeval *date)
{sleep(86400); // 60 * 60 * 24
gettimeofday(date, 0);
}