comment interdire tout acces a un fichier cree par un prgm

comment interdire tout acces a un fichier cree par un prgm - Programmation

Marsh Posté le 10-05-2001 à 14:23:59    

voila mon prgm cree un fichier qu'il utilise par la suite mais je voudrais que ce fichier ne soit pas accessible en ecriture et comme en lecture (comme pagefile.sys par ex)
je travaille en C++
merci d'avance


---------------
L'important c'est de partir pisser !
Reply

Marsh Posté le 10-05-2001 à 14:23:59   

Reply

Marsh Posté le 10-05-2001 à 15:28:44    

je crois qu'un simple "fopen" le fait...
essaye

Reply

Marsh Posté le 10-05-2001 à 18:19:22    

helas non...
ca fait belle lurette que g essaye mais merci quand meme  ;)


---------------
L'important c'est de partir pisser !
Reply

Marsh Posté le 10-05-2001 à 19:15:18    

jete un oeil sur la fonction lock dans io.h
Je sais pas si ca peut t'aider , mais peut etre que cela fonctionne.

Reply

Marsh Posté le 03-10-2001 à 21:03:21    

Sous quel OS tu bosses?

Reply

Marsh Posté le 03-10-2001 à 21:21:47    

sil parle de pagefile.sys je dirait windows
 
et tu voudrais que le fichier soit pas accessible quand ton prog et lancer ou du tout?
 
du tout je c pas si c faisable ou sinon tu peux utilise CreateFile pour ouvrir avec les options qu'il faut pour ne pas le partager.
 
tape dans msdn

Reply

Marsh Posté le 03-10-2001 à 21:31:48    

Pas mieux :)

Reply

Marsh Posté le 04-10-2001 à 08:53:55    

tu fais un fopen en lecture ("r" ) ?
c'est normal ...
tente de le faire en modification (R/W) "r+" ou "rb+" si c'est binaire
petetre que la ca va marcher ...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 04-10-2001 à 09:25:05    

tu lance la commande attrib dans ton prog en C++
attrib /? pour les détails.
A+

Reply

Marsh Posté le 04-10-2001 à 09:39:47    

JPA a écrit a écrit :

tu lance la commande attrib dans ton prog en C++
attrib /? pour les détails.
A+  




 
y a sûrement des fonctions Windows pour ça. Lancer une commande DOS c'est pas terrible comme solution.
 
Et puis avec ça on ne fait que mettre des attributs modifiables par l'utisateur.
Pagefile.sys on ne peut pas y toucher parce qu'il est utilisé en permanence.
Si tu ouvres ton fichier (comme dit précédement) au démarrage du programme mais que tu ne le ferme pas, il sera "bloqué" par le programme jusqu'à ce qu'on quitte le programme.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 04-10-2001 à 09:39:47   

Reply

Marsh Posté le 04-10-2001 à 09:40:00    

quand on ouvre un fichier, il y a des options pour interdire aux autres programmes d'y acceder en lecture et/ou en écriture.
 
avec MSVC++, quand on fait fichier.open( ) ,on peut controler ces choses là.
je pense qu'avec fopen, ca doit exister aussi
Par contre, il n'est pas possible d'interdire l'acces au fichier si le programme ne tourne pas.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed