begin process at 2012 05 30 06:25:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Fichier / Disque

 > 

Recuperer date de derniere modif d'un fichier


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

Recuperer date de derniere modif d'un fichier

mercredi 4 juin 2003 à 13:04:20 | Recuperer date de derniere modif d'un fichier

starkrous

bonjour pour mon stage on m'a demandé de creer une application qui recuperer les dates de derniere modif d'un fichier pour les comparer a la date actuelle. (pour verifier des sauvegardes si vous voulez tout savoir)

j'ai vu dans l'aide de visual studio qu'il existait une fonction lastwritetime() qui faisait ça mais j'avoue ne pas savoir du tout comment on s'en sert...ça doit pas etre compliquer mais c'est quand meme pas de mon niveau.

si qq'un pouvait m'aider, m'expliquer ou mieux me donne un code source recupererant par exemple la date de modif du fichier C:\toto.txt ça m'avancerait bien !!^^

merci d'avance.
mercredi 4 juin 2003 à 14:12:40 | Re : Recuperer date de derniere modif d'un fichier

payen

voir ici : http://www.cppfrance.com/forum.aspx?Article=13155



-------------------------------
Réponse au message :
-------------------------------

> bonjour pour mon stage on m'a demandé de creer une application qui recuperer les dates de derniere modif d'un fichier pour les comparer a la date actuelle. (pour verifier des sauvegardes si vous voulez tout savoir)
>
> j'ai vu dans l'aide de visual studio qu'il existait une fonction lastwritetime() qui faisait ça mais j'avoue ne pas savoir du tout comment on s'en sert...ça doit pas etre compliquer mais c'est quand meme pas de mon niveau.
>
> si qq'un pouvait m'aider, m'expliquer ou mieux me donne un code source recupererant par exemple la date de modif du fichier C:\toto.txt ça m'avancerait bien !!^^
>
> merci d'avance.
mercredi 4 juin 2003 à 14:18:58 | Re : Recuperer date de derniere modif d'un fichier

roswell117

moi non plus g pas compris comment utiliser la fonction lastwritetime(), mais c pas grave, g une autre solution :

#include <windows.h>
#include <time.h>
#include <sys\stat.h>

int main (void)
{
WIN32_FIND_DATA wData;
char NomFich[50], Chemin[100], etoiles[3], Rep[53], jour[3], mois[3], an[5], synthese[11];
int JourModif;
struct stat DataFich;
struct tm *Modif;

strcpy(Chemin, "D:\\test\\");
strcpy(etoiles, "*.*");

strcpy(Rep, Chemin);
strcat(Rep, etoiles);

HANDLE listing;
listing = FindFirstFile(Rep, &wData);

while((FindNextFile(listing, &wData)))
{
memset(NomFich, 0, 50);
strcpy(NomFich, wData.cFileName);
if(strcmp(NomFich, "toto.txt") == 0)
{
strcat(Chemin, "toto.txt");
stat(Chemin, &DataFich);
Modif = localtime(&DataFich.st_mtime);

JourModif = Modif->tm_mday;
itoa(JourModif, jour, 10);
JourModif = Modif->tm_mon + 1;
itoa(JourModif, mois, 10);
JourModif = Modif->tm_year + 1900;
itoa(JourModif, an, 10);

strcpy(synthese, jour);
strcat(synthese, "/");
strcat(synthese, mois);
strcat(synthese, "/");
strcat(synthese, an);

MessageBox(NULL, synthese, "date de modif", MB_OK);
}
}
return 0;
}

c long, c compliqué, mais ca marche alors bon ...
mercredi 4 juin 2003 à 14:23:28 | Re : Recuperer date de derniere modif d'un fichier

payen

regarde ce que je viens de mettre, c'est hyper simple!y'a rien a comprendre



-------------------------------
Réponse au message :
-------------------------------

> moi non plus g pas compris comment utiliser la fonction lastwritetime(), mais c pas grave, g une autre solution :
>
> #include <windows.h>
> #include <time.h>
> #include <sys\stat.h>
>
> int main (void)
> {
> WIN32_FIND_DATA wData;
> char NomFich[50], Chemin[100], etoiles[3], Rep[53], jour[3], mois[3], an[5], synthese[11];
> int JourModif;
> struct stat DataFich;
> struct tm *Modif;
>
> strcpy(Chemin, "D:\\test\\");
> strcpy(etoiles, "*.*");
>
> strcpy(Rep, Chemin);
> strcat(Rep, etoiles);
>
> HANDLE listing;
> listing = FindFirstFile(Rep, &wData);
>
> while((FindNextFile(listing, &wData)))
> {
> memset(NomFich, 0, 50);
> strcpy(NomFich, wData.cFileName);
> if(strcmp(NomFich, "toto.txt") == 0)
> {
> strcat(Chemin, "toto.txt");
> stat(Chemin, &DataFich);
> Modif = localtime(&DataFich.st_mtime);
>
> JourModif = Modif->tm_mday;
> itoa(JourModif, jour, 10);
> JourModif = Modif->tm_mon + 1;
> itoa(JourModif, mois, 10);
> JourModif = Modif->tm_year + 1900;
> itoa(JourModif, an, 10);
>
> strcpy(synthese, jour);
> strcat(synthese, "/");
> strcat(synthese, mois);
> strcat(synthese, "/");
> strcat(synthese, an);
>
> MessageBox(NULL, synthese, "date de modif", MB_OK);
> }
> }
> return 0;
> }
>

> c long, c compliqué, mais ca marche alors bon ...
mercredi 4 juin 2003 à 14:29:53 | Re : Recuperer date de derniere modif d'un fichier

BruNews

Administrateur CodeS-SourceS
#include <time.h>
#include <sys\stat.h>
Voila 2 include qui n'ont rien a faire dans du win32.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> moi non plus g pas compris comment utiliser la fonction lastwritetime(), mais c pas grave, g une autre solution :
>
> #include <windows.h>
> #include <time.h>
> #include <sys\stat.h>
>
> int main (void)
> {
> WIN32_FIND_DATA wData;
> char NomFich[50], Chemin[100], etoiles[3], Rep[53], jour[3], mois[3], an[5], synthese[11];
> int JourModif;
> struct stat DataFich;
> struct tm *Modif;
>
> strcpy(Chemin, "D:\\test\\");
> strcpy(etoiles, "*.*");
>
> strcpy(Rep, Chemin);
> strcat(Rep, etoiles);
>
> HANDLE listing;
> listing = FindFirstFile(Rep, &wData);
>
> while((FindNextFile(listing, &wData)))
> {
> memset(NomFich, 0, 50);
> strcpy(NomFich, wData.cFileName);
> if(strcmp(NomFich, "toto.txt") == 0)
> {
> strcat(Chemin, "toto.txt");
> stat(Chemin, &DataFich);
> Modif = localtime(&DataFich.st_mtime);
>
> JourModif = Modif->tm_mday;
> itoa(JourModif, jour, 10);
> JourModif = Modif->tm_mon + 1;
> itoa(JourModif, mois, 10);
> JourModif = Modif->tm_year + 1900;
> itoa(JourModif, an, 10);
>
> strcpy(synthese, jour);
> strcat(synthese, "/");
> strcat(synthese, mois);
> strcat(synthese, "/");
> strcat(synthese, an);
>
> MessageBox(NULL, synthese, "date de modif", MB_OK);
> }
> }
> return 0;
> }
>

> c long, c compliqué, mais ca marche alors bon ...
mercredi 4 juin 2003 à 14:45:21 | Re : Recuperer date de derniere modif d'un fichier

roswell117

impossible de compiler sans avec Dev-cpp 4.9.8
une explication ???


-------------------------------
Réponse au message :
-------------------------------

> #include <time.h>
> #include <sys\stat.h>
> Voila 2 include qui n'ont rien a faire dans du win32.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > moi non plus g pas compris comment utiliser la fonction lastwritetime(), mais c pas grave, g une autre solution :
> >
> > #include <windows.h>
> > #include <time.h>
> > #include <sys\stat.h>
> >
> > int main (void)
> > {
> > WIN32_FIND_DATA wData;
> > char NomFich[50], Chemin[100], etoiles[3], Rep[53], jour[3], mois[3], an[5], synthese[11];
> > int JourModif;
> > struct stat DataFich;
> > struct tm *Modif;
> >
> > strcpy(Chemin, "D:\\test\\");
> > strcpy(etoiles, "*.*");
> >
> > strcpy(Rep, Chemin);
> > strcat(Rep, etoiles);
> >
> > HANDLE listing;
> > listing = FindFirstFile(Rep, &wData);
> >
> > while((FindNextFile(listing, &wData)))
> > {
> > memset(NomFich, 0, 50);
> > strcpy(NomFich, wData.cFileName);
> > if(strcmp(NomFich, "toto.txt") == 0)
> > {
> > strcat(Chemin, "toto.txt");
> > stat(Chemin, &DataFich);
> > Modif = localtime(&DataFich.st_mtime);
> >
> > JourModif = Modif->tm_mday;
> > itoa(JourModif, jour, 10);
> > JourModif = Modif->tm_mon + 1;
> > itoa(JourModif, mois, 10);
> > JourModif = Modif->tm_year + 1900;
> > itoa(JourModif, an, 10);
> >
> > strcpy(synthese, jour);
> > strcat(synthese, "/");
> > strcat(synthese, mois);
> > strcat(synthese, "/");
> > strcat(synthese, an);
> >
> > MessageBox(NULL, synthese, "date de modif", MB_OK);
> > }
> > }
> > return 0;
> > }
> >

> > c long, c compliqué, mais ca marche alors bon ...
>
mercredi 4 juin 2003 à 14:57:43 | Re : Recuperer date de derniere modif d'un fichier

BruNews

Administrateur CodeS-SourceS
explication est simple, ne plus se servir de ce qui est declare dans ces h, win32 a tout ce qu'il faut en API.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> impossible de compiler sans avec Dev-cpp 4.9.8
> une explication ???
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > #include <time.h>
> > #include <sys\stat.h>
> > Voila 2 include qui n'ont rien a faire dans du win32.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > moi non plus g pas compris comment utiliser la fonction lastwritetime(), mais c pas grave, g une autre solution :
> > >
> > > #include <windows.h>
> > > #include <time.h>
> > > #include <sys\stat.h>
> > >
> > > int main (void)
> > > {
> > > WIN32_FIND_DATA wData;
> > > char NomFich[50], Chemin[100], etoiles[3], Rep[53], jour[3], mois[3], an[5], synthese[11];
> > > int JourModif;
> > > struct stat DataFich;
> > > struct tm *Modif;
> > >
> > > strcpy(Chemin, "D:\\test\\");
> > > strcpy(etoiles, "*.*");
> > >
> > > strcpy(Rep, Chemin);
> > > strcat(Rep, etoiles);
> > >
> > > HANDLE listing;
> > > listing = FindFirstFile(Rep, &wData);
> > >
> > > while((FindNextFile(listing, &wData)))
> > > {
> > > memset(NomFich, 0, 50);
> > > strcpy(NomFich, wData.cFileName);
> > > if(strcmp(NomFich, "toto.txt") == 0)
> > > {
> > > strcat(Chemin, "toto.txt");
> > > stat(Chemin, &DataFich);
> > > Modif = localtime(&DataFich.st_mtime);
> > >
> > > JourModif = Modif->tm_mday;
> > > itoa(JourModif, jour, 10);
> > > JourModif = Modif->tm_mon + 1;
> > > itoa(JourModif, mois, 10);
> > > JourModif = Modif->tm_year + 1900;
> > > itoa(JourModif, an, 10);
> > >
> > > strcpy(synthese, jour);
> > > strcat(synthese, "/");
> > > strcat(synthese, mois);
> > > strcat(synthese, "/");
> > > strcat(synthese, an);
> > >
> > > MessageBox(NULL, synthese, "date de modif", MB_OK);
> > > }
> > > }
> > > return 0;
> > > }
> > >

> > > c long, c compliqué, mais ca marche alors bon ...
> >
>
jeudi 5 juin 2003 à 09:10:16 | Re : Recuperer date de derniere modif d'un fichier

starkrous

oups desolé d'avoir fait le boulet sur ce coup (post sur 2 forums differents) mais j'suis pas habitué qu'on me reponde, j'ai fait le tour de pas mal de forum et niet que dalle.

Merci pour votre aide j'vais tester ça et j'vous dirais ^^

ThanK, See You Soon
jeudi 5 juin 2003 à 09:47:30 | Re : Recuperer date de derniere modif d'un fichier

starkrous

CoOL ça marche yavait juste une ptite erreur toute bete
tu avais ecrit:
FileTimeToLocalFileTime( &fTimeRead, &fLocTime );
Alors que pour le "last_write_time" il faut:
FileTimeToLocalFileTime( &fTimeWrite, &fLocTime );

du coup mon code ressemble a ça:

#include "stdafx.h"
#include <windows.h>
#include <fstream>
#include "iostream"
#include <conio.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
SYSTEMTIME sysTime;
FILETIME fTimeCreat,fTimeAcce,fTimeWrite ,fLocTime;
HANDLE hFile;
char Filename[80];

cout<<"++++Last_Write_Time d'un Fichier++++";
cout<<"\nEntrez le nom du fichier: ";
cin>>Filename;
cout << endl;

// Ouvrir/créer un fichier. //avant: "C:/test2.txt"
hFile = CreateFile( Filename, GENERIC_READ | GENERIC_WRITE,0, NULL, OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL, NULL );

// Recupere l'heure du fichier
GetFileTime( hFile, &fTimeCreat, &fTimeAcce, &fTimeWrite);

// Convertir une heure de fichier UTC. en l'heure locale du fichier
FileTimeToLocalFileTime( &fTimeWrite, &fLocTime );

// convertir une structure FILETIME en la date/heure SYSTEM
FileTimeToSystemTime( &fLocTime, &sysTime );

cout << "Fichier" << Filename <<endl;
cout << "Jour : " << sysTime.wDay << "/" << sysTime.wMonth << "/" << sysTime.wYear << endl;
cout << "Heure: "<< sysTime.wHour << "h" << sysTime.wMinute << endl;

CloseHandle( hFile );
getch();
return 0;
}


j'ai peut etre mis des fichier include qui servent a rien d'ailleurs...
bon allez maintenant que je sais faire ça j'vais pouvoir vraiment avancer
objectif: recolter toute les dates de modif de fichier de sauvegarde et les comparer a la date du jour pour verifier que toutes les sauvergardes ont bien été effectué recement

See You SoON
mercredi 23 juillet 2003 à 13:12:45 | Re : Recuperer date de derniere modif d'un fichier

ahmed12


oubadji

je connes deux fonction qui permet de requeperer la date de dernier modiffication en c++ Buld c'est FileAge(file) ; et FileGetDat(File) ;c'est trés outile c'est 2 fonction et meme tu peux utiliser FileGetAttr(file);FileSetAtt(),
-------------------------------
Réponse au message :
-------------------------------

> bonjour pour mon stage on m'a demandé de creer une application qui recuperer les dates de derniere modif d'un fichier pour les comparer a la date actuelle. (pour verifier des sauvegardes si vous voulez tout savoir)
>
> j'ai vu dans l'aide de visual studio qu'il existait une fonction lastwritetime() qui faisait ça mais j'avoue ne pas savoir du tout comment on s'en sert...ça doit pas etre compliquer mais c'est quand meme pas de mon niveau.
>
> si qq'un pouvait m'aider, m'expliquer ou mieux me donne un code source recupererant par exemple la date de modif du fichier C:\toto.txt ça m'avancerait bien !!^^
>
> merci d'avance.

1 2

Cette discussion est classée dans : fichier, date, recuperer, derniere, modif


Répondre à ce message

Sujets en rapport avec ce message

découpage d'un fichier pour stocker des données dans un tableau [ par tux46 ] OUPS OUPS OUPS je crois que j'ai crié victoire un peu top vite car avec ce que j'ai fait pour l'adresse ip ça marche top la date aussi mais pour l'heu Changer la date de dernière modification d'un fichier [ par GoldenEye ] Bonjour et bonne année à tous. Je m'étais fait rare ces derniers temps...Existe t'il une API pour changer la date de dernière modification d'un fichie recuperer l'adresse d'un fichier pour l'ouvrir(URGENT) [ par epimethee ] j'vais tenter de me faire comprendre j'ai un p'tit prog qui doit convertir un fichier sys d'une version à l'autre et vice-versa.il ne me reste plus qu recuperer l'adresse d'un fichier pour l'ouvrir(URGENT) [ par epimethee ] j'vais tenter de me faire comprendre j'ai un p'tit prog qui doit convertir un fichier sys d'une version à l'autre et vice-versa.il ne me reste plus qu Récupération de la date et heure de cration d'un fichier [ par MELISA ] Bonjour à tousJ'essaie de récupérer la date et heure de création d'un fichier.Existe-t-il déjà une API à intégrer?Merci beaucoup pour votre aide.MELIS recuperation de donnees d un fichier texte. [ par coyotedef ] j'aimerai recuperer des donnees presente dans fichier texte et les classer dans un tableau. ces donnees sont toutes du meme format mais se trouve au m DialogBox pour recuperer un fichier sur le disque... [ par coyote19 ] J'ai besoin de recuperer un path d'un fichier. J'ai reussi grace a la fonction SH_BrowseForFolder et les objets BROWSEINFO, mais a present je ne voudr recuperer la date avec COleDateTime [ par kalf2000 ] salut, alor voila j'ai creer une variable de type COleDateTime qui doit me permet de recuperer l'heure et la date, mais justement je n'arrive pas a re manipulation fichier texte [ par bencholl ] I / Utilisation de fichiers texteLe fichier "Etud_2002.don" comporte des lignes ainsi structurées (le caractère ';' est utilisé comme séparateur) : NO Comparer date systeme avec date d'ecriture d'un fichier...HELP [ par starkrous ] comment je pourrais faire pour comparer les dates de derniere ecriture de fichier (last write time) avec la date systeme??j'vous montre deja comment j


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,920 sec (4)

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