begin process at 2010 02 10 15:07:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

Manipulation de date de fichier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Manipulation de date de fichier

vendredi 22 mai 2009 à 07:20:45 | Manipulation de date de fichier

alphaone

Bonjour, voila mon code actuel:

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

return false;

#endif

}

J'ai 2 petite question:

- Comment définir la date de création?

- Pouvez vous me donner l'équivalent en visual studio?


Merci d'avance.

vendredi 22 mai 2009 à 11:14:31 | Re : Manipulation de date de fichier

BruNews

Administrateur CodeS-SourceS
"en visual studio"
NON, VS est un IDE, pas un langage.

Voir SetFileTime() sur MSDN, exemple complet est donné.

ciao...
BruNews, MVP VC++
vendredi 22 mai 2009 à 12:30:30 | Re : Manipulation de date de fichier

alphaone

Comment obtenir mon handle de mon fichier sans appelle CreateFile comme il dise:
http://msdn.microsoft.com/en-us/library/ms724933(VS.85).aspx
Tu as pas sous la main comment interfacé FILETIME avec du t_time ?
vendredi 22 mai 2009 à 13:01:20 | Re : Manipulation de date de fichier

BruNews

Administrateur CodeS-SourceS
Ouverture de fichier c'est CreateFile() et rien d'autre.

ciao...
BruNews, MVP VC++
vendredi 22 mai 2009 à 14:36:08 | Re : Manipulation de date de fichier

alphaone

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?
vendredi 22 mai 2009 à 20:34:16 | Re : Manipulation de date de fichier

BruNews

Administrateur CodeS-SourceS
Un handle de fichier se ferme si ouverture réussie:
CloseHandle()

Je t'ai mis un exemple ici:
http://www.cppfrance.com/code.aspx?id=50058

Pour tester un prog VS n'entre pour rien, c'est Windows qu'il faut.

ciao...
BruNews, MVP VC++
samedi 23 mai 2009 à 07:26:29 | Re : Manipulation de date de fichier

alphaone

Et sous unix pour la date de création tu sais pas ou je pourrai trouvé ça?
samedi 23 mai 2009 à 08:47:38 | Re : Manipulation de date de fichier

BruNews

Administrateur CodeS-SourceS
Je ne bosse que sous Windows.

ciao...
BruNews, MVP VC++


Cette discussion est classée dans : date, time, modtime, butime, actime


Répondre à ce message

Sujets en rapport avec ce message

date time picker [ par DraaFil ] Bonjour à tous,j'ai une autre problème, le voici:j'ai une variable Cstring qui contient : "2004-12-25"et j'ai une date time picker control. Je voudrai PB avec DATE TIME PICKER [ par bethoring ] Salut,j'ai un pb avec un date time picker,jai VC6 version introductory et le pb avec ce date time picker c que je le met dans une boite de dialogue mo Convertion time_t vers DATE (VARIANT) [ par RaSa ] Bonjour,Une date m'ai fournit sous forme de time_t (standard c) et je souhaite la convertir vers une variable de type DATE afin de la stocker dans un Le time [ par warmup1992 ] Salut à tous, Je cherche a réalisé un programme un peut inutile .... La source ne sera pas immense ...J'ai juste envie de le faire ...je m'explique : Date Time Picker -- Affecter une valeur [ par fada09 ] Salut,Bon voila mon problème :J'ai un programme avec API qui utilise les Date Time Picker.Je n'arrive pas à écrire une valeur dedans. J'ai essayé d'ut obtenir la date [ par sena ] Bonjour,connaissez vous un moyen d'obtenir la date de la veille ?j'arrive très bien à récupérer la date du jour avec:time_t long_time;struct tm *newti Prolème avec date time picker [ par Pours ] Bonjour, j'utilise un date time picker dans une boite de dialogue et mon problème est le suivant :Lorsque je suis dans la fenêtre ou je crée ma boite, Manipulation de date [ par alphaone ] Bonjour, j'ai fait une fonction pour copier la date d'un fichier vers un autre:[code]/** \brief change file time with system time\param file File name Fonction if ().. et date! [ par oshin ] J'ai un nouveau problème! Pénible ! time_t time_of_day; char bufferT[ 150 ]; time_of_day = time( NULL ); strftime( bufferT, 150, "%d/%m/%Y",localt Définition et utilisation de structures dans plusieurs fichiers sources [ par bvincent84 ] Bonjour à tous, J'ai toujours du mal à utiliser les structures, en plus je voudrais les définir dans un .c et les utiliser aussi dans un autre (exter


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales