IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Acc�s concurrentiels fichier


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Ao�t 2002
    Messages
    26
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2002
    Messages : 26
    Par d�faut Acc�s concurrentiels fichier
    Bonjour � tous,

    je dois lire et �crire dans un fichier. J'ai quelques questions car je ne sais pas comment faire :

    Qu'existe t-il comme solutions ?
    - je connais le principe du s�maphore qui bloque le fichier pendant l'�criture mais existe t-il mieux ?
    Qu'est ce qui est le plus simle de mise en oeuvre ?
    Connaissez vous des tutorials ou docs traitant de ce sujet ?

    Merci pour vos retours.
    Ludoman

  2. #2
    Membre confirm�
    Homme Profil pro
    D�veloppeur en syst�mes embarqu�s
    Inscrit en
    Avril 2005
    Messages
    87
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur en syst�mes embarqu�s
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Avril 2005
    Messages : 87
    Par d�faut
    Salut,

    si tu utilises les MFC :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    CFile *file = new CFile("fichier.txt", CFile::modeCreate | CFile::modeReadWrite | CFile::shareExclusive); // CFile::shareExclusive empêche l'accès d'autres processus à ce fichier
    file->Write(...);
    file->Read(...);
    avec l'API windows, je te conseille ce tutoriel : http://bob.developpez.com/tutapiwin/ : chapitre 4.
    Si tu cr�� ton handle avec le 3�me param�tre de CreateFile � 0, tu emp�ches l'acc�s d'autres processus au fichier, ex :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    handleLogFile = CreateFile(m_strFilename, GENERIC_WRITE|GENERIC_READ, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);

  3. #3
    Membre averti
    Inscrit en
    Ao�t 2002
    Messages
    26
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2002
    Messages : 26
    Par d�faut
    merci pour ta r�ponse,

    oui j'utilise les MFC et je peux faire comme tu indiques.

    Peut on utiliser des pipe dans ce cas l� ? Y a t il un int�ret suppl�mentaire � la gestion de fichiers ?

    En fait je voudrais aussi r�cup�rer la notification que ce fichier a �t� sauvegard�, y a t il un �v�nement pour cela ?

    Sinon je ne sais pas comment mettre mon processus en attente jusqu'� ce que le fichier soit lib�r�, � moins de faire des boucles temporelles et de v�rifier l'acc�s toutes les secondes par exemple mais n'est ce pas trop consommateur de ressources ?

    Merci de votre aide.
    Ludoman

Discussions similaires

  1. [VB.NET] Acc�s concurrentiel aux fichiers
    Par david71 dans le forum Windows Forms
    R�ponses: 6
    Dernier message: 13/12/2004, 11h19
  2. Restreindre l'acc�s des fichiers..
    Par Neilos dans le forum Windows
    R�ponses: 6
    Dernier message: 25/08/2004, 00h22
  3. [Tomcat]Droit d'acc�s aux fichiers cr��s par une servlet
    Par loulouleboss dans le forum Tomcat et TomEE
    R�ponses: 7
    Dernier message: 15/07/2004, 14h32
  4. [Access] Acc�s concurrentiels
    Par Benjamin GAGNEUX dans le forum Bases de donn�es
    R�ponses: 4
    Dernier message: 12/07/2004, 17h56
  5. [R�seau] Autorisations d'acc�s aux fichiers
    Par Pedro dans le forum API, COM et SDKs
    R�ponses: 7
    Dernier message: 19/05/2004, 13h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo