Bloquer l'accès à un fichier utilisé

furtivefox Messages postés 2 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 3 juillet 2006 - 3 juil. 2006 à 00:17
furtivefox Messages postés 2 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 3 juillet 2006 - 3 juil. 2006 à 12:39
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

rrk275 Messages postés 540 Date d'inscription vendredi 25 juin 2004 Statut Membre Dernière intervention 1 octobre 2007 2
3 juil. 2006 à 02:11
Ca depend de ton probleme mais tu peux faire une copie ..
0
cs_louis14 Messages postés 793 Date d'inscription mardi 8 juillet 2003 Statut Membre Dernière intervention 10 février 2021 8
3 juil. 2006 à 09:23
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
0
turnerom Messages postés 492 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 12 janvier 2012 1
3 juil. 2006 à 10:04
Je t'ai deja répondu sur un autre site de programmation :D

TuRn3r
0
furtivefox Messages postés 2 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 3 juillet 2006
3 juil. 2006 à 12:39
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.
0
Rejoignez-nous