Donc cela te semble bon:
bool changeFileDateTime(QString const& file,time_t ctime,time_t actime,time_t modtime)
{
#ifdef Q_CC_GNU
//this function avalaible on unix and mingw
utimbuf butime;
butime.actime=actime;
butime.modtime=modtime;
return utime(file.toLatin1().data(),&butime)==0;
#else
#ifdef Q_CC_MSVC
FILETIME lpCreationTime;
FILETIME lpLastAccessTime
FILETIME lpLastWriteTime;
UnixTimeToFileTime(ctime, &lpCreationTime);
UnixTimeToFileTime(actime, &lpLastAccessTime);
UnixTimeToFileTime(modtime, &lpLastWriteTime);
return SetFileTime(CreateFile(file.toStdWString(),0,0),
&lpCreationTime,
&lpLastAccessTime,
&lpLastWriteTime);
#else
return false;
#endif
#endif
}
J'ai pas visual pour testé, et pour la date de creation sur unix tu as une idée?