Bloquer l'accès à un fichier utilisé

Signaler
Messages postés
2
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
3 juillet 2006
-
Messages postés
2
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
3 juillet 2006
-
J'ai une application qui écrit des
informations dans un fichier, et je désirerai que ce fichier soit en
lecture seule pour tous les utilisateurs/programmes (excepté mon
application) tant que mon application n'est pas terminée. Donc je veux
que n'importe qui puisse lire le contenu du fichier mais pas l'éditer.


Quelqu'un a t'il une idée ou une piste pour m'aider ?

4 réponses

Messages postés
540
Date d'inscription
vendredi 25 juin 2004
Statut
Membre
Dernière intervention
1 octobre 2007
2
Ca depend de ton probleme mais tu peux faire une copie ..
Messages postés
792
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
12 juillet 2019
8
si c'est sous Windows, la fonction Createfile (cf MSDN) permet à l'aide du second paramètre de cette fonction de gèrer le type d'accès au fichier ( partage en lecture et en écriture). Cherche l'aide de la fonction Createfile.

louis14
Messages postés
492
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
12 janvier 2012
1
Je t'ai deja répondu sur un autre site de programmation :D

TuRn3r
Messages postés
2
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
3 juillet 2006

Effectivement, merci.

Pour ceux qui aurait le meme problème, j'ai trouvé 2 solutions :
-Celle proposée par TuRn3r qui consiste a faire un chmod(0400) après avoir ouvert le ofstream. C'est un peu barbare mais ça marche
- Utiliser les mandatory lock, c'est fait pour mais ça oblige a utiliser une partition qui a été montée avec une option spécifique.