j'aimerais savoir comment tester un changement dans un fichier avec les mfc
merci
Version imprimable
j'aimerais savoir comment tester un changement dans un fichier avec les mfc
merci
salut,Citation:
Envoyé par oclone
pour moi ta phrase n'est pas très clair ...,
tu peux voir que le fichier a été modifié en regardant ça date de modification,
mais c'est tout ...
pour cela tu peux utiliser la classe CFileFind (voir faq)
et sa méthode GetLastWriteTime.
:D
j'aimerais pouvoir vérifier quelque chose (ici donc le contenu d'un fichier) tout le temps et pas seulement suite a des evenements (onclick, on machin...)
faire un GetLastWrite un peu tout le temps quoi, je siaspas si c'est plus clair?
c'est ton contexte que je ne comprends pas .
néanmoins il existe des api32 qui permettent de surveiller la modification d'un fichier ou d'un répertoire :
ces fonctions sont utilisées par l'explorateur Windows.Citation:
FindFirstChangeNotification
FindNextChangeNotification
FindCloseChangeNotification
ReadDirectoryChangesW
:D
mon contexte?
ben la j'ai une fenetre avec une listbox. Dans cette listbox j'aimerais mettre le contenu d'un fichier et des que le contenu de ce fichier change (il change pendant l'application) j'aimerais actualiser ma listbox :)
et hem comment tu utilises tes fonctions?
et il change comment ce fichier ? , qui fait des modifications dedans ?
si c'est ton propre programme qui génère les changements ,il me semble facile de mettre a jour en conséquence ta listbox..
un serveur tourne en mm temps et quand le serveur recoit des messages il les met dans un fichier et le client lit dans ce fichier pour afficher les messages recus
qui a écrit le serveur ?
le plus simple serait que le serveur envoi une notification aux clients (sockets ,mailslot ,pipe nommés ) pour dire que l'information a bougée..
ok, alors c'est avec des mailslot (surpris que tu connaisses :)) et donc je sais pas comment faire pour que le serveur prévienne le client?
pour moi pour ca il faudrait deja que le client puisse ecouter le serveur, alors qu'ils communiquent que par fichier :/
dans la partie cliente:
Tu mets l'écoute dans un thread avec un timeout sur la lecture.
quand tu reçois une notification tu envois un message privé à la fenêtre de traitement (voir faq ).
http://c.developpez.com/faq/vc/?page...d#WorkerThread
la sortie du thread pourra etre conditionnée par une variable maj par la fenetre de traitement.
ou voir aussi :
http://c.developpez.com/faq/vc/?page...opWorkerThread
mailslot: http://www.codeproject.com/internet/...asp?print=true
ok merci, je crois que t'as bien compris, je peux pas en dire autant pour moi :)
je t'ai envoyé un mp si tu pouvais me dire ceque t'en penses merci :)