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

Linux Discussion :

transfert d'une matrice à l'aide des pipes


Sujet :

Linux

  1. #1
    Membre à l'essai
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 16
    Points : 15
    Points
    15
    Par défaut transfert d'une matrice à l'aide des pipes
    Bonjour tout le monde

    J'ai envi de faire un transfert d'une matrice (2*2) entre un processus père et son fils.

    Ma question est la suivante:

    est ce que je dois faire une boucle qui fait le transfert élément par élément (des read et des write), ou c'est possible de transférer toute la matrice a la fois.

    Si on peut transférer toute la matrice, comment savoir le nombre d'octets à écrire ou a lire.
    read(p[0], &zone, nombre d'octets à lire)

    j'attends vos réponses. Merci d'avance.

  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 730
    Points : 31 053
    Points
    31 053
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par asie86 Voir le message
    est ce que je dois faire une boucle qui fait le transfert élément par élément (des read et des write), ou c'est possible de transférer toute la matrice a la fois.
    Comme tu veux. Tu peux même faire un peu des deux style tu transfères ta matrice par blocs de "n" octets ce qui est d'ailleurs conseillé vu qu'un pipe a une taille limitée (4k je crois)

    Citation Envoyé par asie86 Voir le message
    Si on peut transférer toute la matrice, comment savoir le nombre d'octets à écrire ou a lire.
    Ben ta matrice a une taille précise que t'as définie donc tu connais sa taille donc tu peux programmer ton fils comme il faut !!!

    De toute façon le problème de lecture de data non connue est déjà prévu par les programmeurs de la fonction read() car elle te renvoie le nombre d'octets réellement lus. Donc l'algo classique est de faire une boucle de lecture de "n" octets qui recommence tant que le read renvoie "n"

  3. #3
    Membre à l'essai
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 16
    Points : 15
    Points
    15
    Par défaut
    ok! merci pour la réponse.

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

Discussions similaires

  1. [MPI] Transfert d'une matrice
    Par Zerifi dans le forum Programmation parallèle, calcul scientifique et de haute performance (HPC)
    Réponses: 2
    Dernier message: 26/09/2012, 20h46
  2. Recréer une base à l'aide des sauvegardes
    Par lynxdu37 dans le forum Administration
    Réponses: 9
    Dernier message: 08/04/2011, 19h51
  3. Réponses: 2
    Dernier message: 15/02/2011, 10h34
  4. Extraction dans une matrice à l'aide d'un index
    Par ol9245 dans le forum MATLAB
    Réponses: 3
    Dernier message: 09/10/2009, 11h02

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