furtivefox
Messages postés2Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention 3 juillet 2006
-
3 juil. 2006 à 00:17
furtivefox
Messages postés2Date d'inscriptionjeudi 19 décembre 2002StatutMembreDerniè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 ?
cs_louis14
Messages postés793Date d'inscriptionmardi 8 juillet 2003StatutMembreDernière intervention10 février 20218 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.
furtivefox
Messages postés2Date d'inscriptionjeudi 19 décembre 2002StatutMembreDerniè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.