HANDLE de fichiers

Résolu
Signaler
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
-
Messages postés
933
Date d'inscription
dimanche 1 avril 2001
Statut
Modérateur
Dernière intervention
9 janvier 2012
-
Salut
J'ai un programme qui travaille sur des fichiers, et l'utilisateur peut enregistrer le fichier quand il le veut.
La question que je me pose est est-ce que je dois toujours garder un handle valide sur le fichier (avec un partage en lecture par exemple) ou est-ce que je le ferme et le rouvre à chaque fois.
Par ailleurs, je remarque que visual studio (par exemple) est capable de savoir quand le fichier est modifié par un autre programme, et dans ce cas il demande si on veut le recherger. J'aimerais aussi pouvoir faire ca, mais comment? On fait ca en comparant les dates de modification du fichier?
Merci si vous pouvez m'éclairer un peu

5 réponses

Messages postés
933
Date d'inscription
dimanche 1 avril 2001
Statut
Modérateur
Dernière intervention
9 janvier 2012
2
Salut,

Regarde l'API FindFirstChangeNotification() (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/findfirstchangenotification.asp). Sur MSDN tu trouveras même un exemple.

@+
Arnotic,
Admin CS, MVP Visual C++
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
10
OK, et pour le HANDLE, je le garde tout le long ou je réouvre à chaque fois?
Messages postés
933
Date d'inscription
dimanche 1 avril 2001
Statut
Modérateur
Dernière intervention
9 janvier 2012
2
Tout dépend du nombre d'opération que tu dois effectuer. Si tu as beaucoup d'accés alors garde le ouvert. Sinon ferme le et réouvre le quand tu en a besoin.

@+
Arnotic,
Admin CS, MVP Visual C++
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
10
La fréquence de sauvegarde c'est celle d'un editeur normal, comme notepad. Je pense que je vais ouvrir à chaque fois malgré tout
Messages postés
933
Date d'inscription
dimanche 1 avril 2001
Statut
Modérateur
Dernière intervention
9 janvier 2012
2
Bien sûr.

@+
Arnotic,
Admin CS, MVP Visual C++