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 :

read() est-il standard ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut read() est-il standard ?
    RTFM ( Read The Fucking Manual )
    Comme la radio RFM on rajoute un T et ça donne:
    READ THE FUCKING MANUAL si vous me croyez pas allez sur wikipedia.
    maintenant ceux qui connaissent pas ( je cite les modérateurs surement pour les conneries qu'ils disent du genre la fonction read pas dispo dans la lib C ... )
    Qui est quand même une des bases du langage c.

    Alors pour ceux qui veulent apprendre le C je dis pas que ce site est nul au contraire il est très bien mais pour les modérateurs qui disent que certaines fonctions ce trouvant dans la libc de base... Enfin voila revoyez vos bases cela vous fera pas de mal et pour les nouveaux continuez comme ça vous verrez c'est cool le C moi perso c'est ma drogue la programmation ( après les femmes faut pas oublier car quand on est sur son pc mais on a une vie a coté ^^ )

    Enfin voila tout ça pour dire au modo de réapprendre le C!!!

  2. #2
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Andouille, read() ne fait pas partie du C standard, c'est une fonction POSIX.
    C'est toi qui devrait lire le manuel, au paragraphe Conformité
    http://man.developpez.com/man2/read.2.php

  3. #3
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Eh bien GFY (Go F--- Yourself) car la fonction read() ne fait effectivement pas partie de la norme C.
    Donc, il existe des lib C qui tout en respectant le standard, n'ont pas cette fonction.

    La seule fonction standard C pour la lecture par bloc, c'est fread().

    Donc, va réapprendre les normes et ne dis pas aux modos ce qu'ils ont à faire.

    Edit: par Gruik, qui contrairement à moi n'a pas perdu de temps à être agressif.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut
    http://fr.wikipedia.org/wiki/POSIX
    merci de ton information maintenant va lire ce message fonction systeme depuis 1988 donc si t'as tout de plus vieux je comprend sinon revois tout

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Tu l'as dit toi-même: POSIX
    P-O-S-I-X.
    Pas Standard C.

    Windows par exemple, n'est pas POSIX.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Membre éclairé Avatar de emprex
    Homme Profil pro
    auto-entrepreneur
    Inscrit en
    Octobre 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : auto-entrepreneur
    Secteur : Services à domicile

    Informations forums :
    Inscription : Octobre 2007
    Messages : 219
    Par défaut
    Il me semble que Wiki n'est pas une source fiable.

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut
    je suis d'accord avec d'ou mon ancien sujet qui a été modifié RTFM on te dis read tu vois ça marche pas la personne précise pas son os il regarde le man sinon il précise son os et la c'est clair personnelement j'ai xp cigwin etc... read fonctionne très bien il suffit juste de commencer à prog avec ce qu'il faut. Sinon faut installer unix pour bien programmer mais ça pour ceux qui débute c'est toujours pas top.

    Pour ce qui est de wikipédia c'est peu être pas une source sur mais en général ce qui est dedans est vérifié avant d'y être mi.

  8. #8
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Ici, on est plutôt à cheval sur le standard C, et on évite d'utiliser POSIX si on a une alternative standard JUSTE LÀ SOUS NOTRE NEZ.

    Pour information au sujet de Windows, les derniers SDK de Microsoft respectent toujours le standard C90 (bien qu'ils incitent à ne pas le suivre et qu'ils défèquent sur C99) mais s'éloignent de POSIX: Notamment, utiliser read() te donnera un warning.
    Sans compter que la fonction open() de DOS ou Windows, bien qu'elle possède le même nom que la fonction open() POSIX, ne s'y conforme pas.

    Donc, Windows n'est pas POSIX, et c'est une des raisons dominantes pour lesquelles on colle au standard autant que faire se peut. La fonction non-standard read() ne sert à rien tant qu'on a fread() sous la main.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    Membre éclairé Avatar de emprex
    Homme Profil pro
    auto-entrepreneur
    Inscrit en
    Octobre 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : auto-entrepreneur
    Secteur : Services à domicile

    Informations forums :
    Inscription : Octobre 2007
    Messages : 219
    Par défaut
    Je tiens dans mes mains le k&r2.
    Au chapitre 8.2 il semblerai que la fonction read soit dans le fichier "appelsys.h" c'est un prototype et non un standard

Discussions similaires

  1. Police de caractère qui n'est pas standard
    Par mikadom dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 28/01/2009, 16h27
  2. UTF-8 est-il standard ?
    Par JM-R dans le forum Windows
    Réponses: 8
    Dernier message: 18/12/2008, 20h04
  3. Pourquoi le Wait Time per Read est elevé ?
    Par lanbok dans le forum SAP
    Réponses: 4
    Dernier message: 21/01/2008, 15h52
  4. Bug eclipse ? Local Variable is never read est à ignore
    Par jlong dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 18/09/2007, 16h34
  5. Trouver si une réponse à un read est numérique
    Par ggnore dans le forum Linux
    Réponses: 2
    Dernier message: 15/10/2004, 17h22

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