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

C Discussion :

open qui ouvre pas


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 110
    Par défaut open qui ouvre pas
    hello ttlm

    voila today je voudrais pouvoir utilisé une fifo, alors j'utilise mkfifo(PATH,flag) pour la crée et le probleme ce situe lorsque je veux l'ouvrir avec open(PATH,mode). très étonament il n'ouvre rien, aucun message d'erreur. Comme si il était impossible d'ouvrir mon fichier :-s

    qq aurait une ptite idée d'ou ca pourait venir?

    je laisse mon code au cas ou... il ya un fichier que j'ai inclus, qui ne contient que pour l'instant le PATH de ma fifo, et celui-ci fonctionne bien car a l'affichage c'est bien celui que j'ai tapé, de plus la création de la fifo foncitonne (sauf si elle existe déjà bien sur)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    #include "comonConf.h"
     
    int main(){
            int fifo;
            printf("SERVEUR\n");
            printf("je cree la fifo\n");
            if(mkfifo(PATH_FIFO,0777)<0){
                    perror("fifo already exists, but show must go on :p");
            }
            printf("jouvre la fifo qui se trouve %s\n", PATH_FIFO);
            if((fifo=open(PATH_FIO,O_WRONLY))<0){
                    perror("Erreur open");
                    exit(EXIT_FAILURE);
            }
            printf("fifo ouverte\n");
     
            return 0;
    }

  2. #2
    Membre émérite
    Avatar de Elijha
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Avril 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Avril 2003
    Messages : 314
    Par défaut
    Salut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if((fifo=open(PATH_FIO,O_WRONLY))<0){
    Est-ce une erreur de frappe ou pas, mais ton chemin n'est pas bon.PATH_FIO au lieu de PATH_FIFO.

    bye...

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 110
    Par défaut
    oui c'est une erreur de frape sorry, j'avais essayé de mettre directement un string dedans et je l'ai mal remplacée


    EDIT :

    c'est bon j'ai trouvé , j'ai relu le man 100 fois, en fait pour ceux ke ca interesse le processus est bloqué lors de l'ouverture d'une fifo en read only, le processus ne sera débloqué que lorsque il yaura un autre open (par un autre processus car celui-ci est bloqué) en write only... bref thx to unix qui me fais faire piqué des crises de nerfs lol

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. un window.open qui ne marche pas sous FF
    Par DevloNewb' dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/07/2006, 14h07
  2. Fenetre qui ne s'ouvre pas
    Par Anduriel dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 29/06/2006, 11h23
  3. Open office s'ouvre pas ?
    Par lox dans le forum Applications et environnements graphiques
    Réponses: 8
    Dernier message: 14/03/2006, 19h15
  4. window.open ne s'ouvre pas avec IE
    Par Invité dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 11/01/2006, 16h14
  5. [C#] [Excel] Feuille qui s'ouvre pas...
    Par lololefada dans le forum Windows Forms
    Réponses: 7
    Dernier message: 15/07/2004, 14h45

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