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 :

Rôles des fonctions read et write


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 4
    Par défaut Rôles des fonctions read et write
    Bonjour,
    Serait il possible de m'expliquer ce que fait ces deux fonctions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    n=read(fd,buffer,sizeof(buffer));
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c=write(sock,buffer,n);
    Merci d'avance pour vos explications car je ne trouve rien de vraiment clair.

  2. #2
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 22
    Par défaut
    salut
    i/o fonctions entrées-sorties de bas niveau
    elles permettent d'écrire et de lire dans un fichier

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 4
    Par défaut
    Ok merci. Donc la première lit dans le file descriptor fd c'est celà ?

  4. #4
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    read, ça dit ce que ça dit quand même ...
    Attention toutefois car open, creat, read,write et close sont des fonctions spécifiques aux systèmes de type UNIX. En C standard, on utilise fopen, fread/fwrite et fclose.

  5. #5
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 4
    Par défaut
    Ok merci. Désolé pour mon ignorance mais je n'étais pas sûr que çà lisait dans le file descriptor et que çà stockait dans le buffer en espérant que ce soit cela...

  6. #6
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 128
    Billets dans le blog
    149
    Par défaut
    Lorsque vous voyez des fonctions de ce genre, vous pouvez tenter un:
    man le_nom_de_la_fonction
    Exemple:
    man read
    Vous pouvez le faire soit, dans une console linux, soit dans google
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  7. #7
    Membre averti
    Homme Profil pro
    .
    Inscrit en
    Décembre 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Fidji

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Décembre 2009
    Messages : 35
    Par défaut
    Citation Envoyé par Melem Voir le message
    read, ça dit ce que ça dit quand même ...
    Attention toutefois car open, creat, read,write et close sont des fonctions spécifiques aux systèmes de type UNIX. En C standard, on utilise fopen, fread/fwrite et fclose.
    Je ne vois pas pourquoi il faut forcement utiliser les fonctions fread etc... et non pas les appels system O_o, du moment qu'on verifie les valeurs de retour (dans les deux cas d'ailleurs).

  8. #8
    Membre émérite Avatar de SofEvans
    Homme Profil pro
    Développeur C
    Inscrit en
    Mars 2009
    Messages
    1 084
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 084
    Par défaut
    C'est pour permettre la portabilité.

    Si tu utilise read, il faudra s'assurer que ton programme ne quitte jamais UNIX, si tu utilise system(""); , alors ce sera windows only.

    Si read fait la meme chose que fread mais que fread permet la protabilité, pourquoi s'embeter ?

Discussions similaires

  1. gérer l'acces à des fichiers : read only / write ..
    Par ryoussef19 dans le forum Visual C++
    Réponses: 21
    Dernier message: 09/08/2007, 15h39
  2. Liste des fonctions
    Par Mookie dans le forum C
    Réponses: 2
    Dernier message: 22/09/2003, 16h42
  3. Des fonctions OGL pour les images de format usuel ?
    Par jamal24 dans le forum OpenGL
    Réponses: 3
    Dernier message: 31/05/2003, 21h59
  4. Appel à des fonctions incluses dans des DLL
    Par Greybird dans le forum Langage
    Réponses: 3
    Dernier message: 26/05/2003, 13h33
  5. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19

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