Bonjour à tous
Il y t'il une différence entre
Merci à tous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 perror("Donnees eronees"); // et fprintf(stderr,"Donnees eronees");
A bientôt
Rémi![]()
Bonjour à tous
Il y t'il une différence entre
Merci à tous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 perror("Donnees eronees"); // et fprintf(stderr,"Donnees eronees");
A bientôt
Rémi![]()
Qu'en pense ton livre de C ? Ou ta doc favorite ? Tu es trop flemmard pour chercher, alors on doit le faire à ta place ?Envoyé par remi77
http://man.developpez.com/
tu connais ?
Faut pas déconner non plus, on est pas le bureau des renseignements basiques.
Comme j'ai lu un jour dans une signature sur Usenet : "ask smart questions"
Emmanuel a dit
Pas du tout, perror affiche un message d'erreur, et fprintf(stderr...), oriente la chaine de caracteres vers un flux reservés aux messages d'erreur.Tu es trop flemmard pour chercher, alors on doit le faire à ta place ?
Donc pour moi, il n'y a pas de différence à ma connaissance et pour m'en assurer, je demande à d'autres personnes plus calés que moi.
Les apparences sont souvent trompeuses et souvent beaucoup d'avis et de propositions diffférentes suite à un sujet posé.
Toi meme et d'autres m'ont souvent donné de bons conseils, et je vous aprécie tous ici. Et je ne veux pas me contenter de lire les docs uniquement
(je le fais mais il n'y a pas que ca).
Un exemple parmis tant d'autres, si je m'arretais au doc et au bouquin (hormis la faq C et bien je continuerais à utiliser gets.
Et aussi, hormis le fait de poser des questions techniques c'est aussi le plaisir de partager avec vous tous, et cette question posée peu en intéresser d'autre et vice versa.
Peu etre avec le temps, j'aurais plaisir à dépanner les gens comme tu le fais mais pour l'instant mon niveau ne me le permet pas.
A bientot
Rémi![]()
![]()
![]()
Comme c'est bien précis dans le man: perror, cette fonction renvoie un message par rapport à la dernière erreur (nom du fichier, numéro de ligne, type d'erreur suivant errno, etc...) alors que fprintf (stderr, ...); ici c'est ton message rien de plus.
Donc on en déduit quoi ? Que non seulement perror peut afficher un message fournit par l'argument s mais fournit également un message d'erreur de la libc donc, cela peut apporter plus d'informations concernant l'erreur courante. Il va de soi que fprintf ne fait rien de tel sauf si tu l'écrit toi mêmeLa fonction perror() affiche un message sur la sortie d'erreur standard, décrivant la dernière erreur rencontrée durant un appel système ou une fonction de bibliothèque. D'abord, (si s n'est pas NULL et *s non plus), la chaîne de caractère s est imprimée, suivie d'un double-point ou d'un blanc, puis le message, suivi d'un saut de ligne.
La chaîne de caractères contient généralement le nom de la fonction où s'est produit l'erreur. Le numéro d'erreur est obtenu à partir de la variable externe errno, qui contient le code d'erreur lorsqu'un problème survient, mais qui n'est PAS effacé lorsqu'un appel est réussi.
La liste globale d'erreurs sys_errlist[] indexée par errno peut être utilisée pour obtenir le message d'erreur sans le saut de ligne. Le plus grand numéro de message contenu dans cette table est sys_nerr - 1. Soyez prudents lors des accès directs dans cette liste, car de nouvelles erreurs n'ont peut être pas de message dans sys_errlist[].![]()
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
J'ai tiré les instructions concernant perror du livre "le langage C" de chez campuspress, et c'est vrai leur explications est beaucoup moins bien détaillés que la votre
Merci beaucoup
A bientôt
Rémi![]()
Si tu veux un livre, un vrai, achète le K&R et jète l'autre à la poubelleEnvoyé par remi77
![]()
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
Partager