A quoi sert stdin en C ?
Fermé
dekl38
Messages postés
158
Date d'inscription
mardi 6 octobre 2009
Statut
Membre
Dernière intervention
6 avril 2016
-
4 juin 2012 à 15:29
dekl38 Messages postés 158 Date d'inscription mardi 6 octobre 2009 Statut Membre Dernière intervention 6 avril 2016 - 7 juin 2012 à 10:58
dekl38 Messages postés 158 Date d'inscription mardi 6 octobre 2009 Statut Membre Dernière intervention 6 avril 2016 - 7 juin 2012 à 10:58
3 réponses
_Ritchi_
Messages postés
21287
Date d'inscription
samedi 17 mars 2007
Statut
Contributeur
Dernière intervention
30 octobre 2024
6 077
4 juin 2012 à 15:39
4 juin 2012 à 15:39
Salut,
C'est l'entrée standard.
Si il n'y a pas deux paramètres à l'appel de la fonction, alors, on considère le clavier comme source des entrées.
Si il y a deux paramètres (ou plus), on considère que le second paramètre est un fichier que l'on ouvre en lecture.
Ritchi
C'est l'entrée standard.
Si il n'y a pas deux paramètres à l'appel de la fonction, alors, on considère le clavier comme source des entrées.
Si il y a deux paramètres (ou plus), on considère que le second paramètre est un fichier que l'on ouvre en lecture.
Ritchi
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
4 juin 2012 à 15:51
4 juin 2012 à 15:51
stdin est le pointeur de type FILE* qui représente le flux d'entrée standard (c'est à dire le clavier en mode console simple ou un fichier en cas d'indirection).
dekl38
Messages postés
158
Date d'inscription
mardi 6 octobre 2009
Statut
Membre
Dernière intervention
6 avril 2016
12
4 juin 2012 à 17:10
4 juin 2012 à 17:10
Bonjour, merci beaucoup.
Donc ce programe prens des arguments, si il y en a au moins deux alors il créer un fichier contenant le deuxième argument. sinon il attend et créer in fichier avec l'entrée au clavier.
puis vient le :
c est le premier caractère de f .
compte le nombre de char avant la fin de f.
mais comment ?
Donc ce programe prens des arguments, si il y en a au moins deux alors il créer un fichier contenant le deuxième argument. sinon il attend et créer in fichier avec l'entrée au clavier.
puis vient le :
fscanf (f, «%c», &c)
c est le premier caractère de f .
while (!feof(f)) { nombre = nombre + 1 ; fscanf(f, «%c», &c); }
compte le nombre de char avant la fin de f.
mais comment ?
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 841
Modifié par fiddy le 4/06/2012 à 23:52
Modifié par fiddy le 4/06/2012 à 23:52
Donc ce programe prens des arguments, si il y en a au moins deux alors il créer un fichier contenant le deuxième argument. sinon il attend et créer in fichier avec l'entrée au clavier.
Non. S'il y a un paramètre ou plus (argv[0]), le programme ouvrira le fichier dont le nom correspond au premier paramètre. Il n'est pas question de création de fichier.
fscanf (f, «%c», &c)
Attention aux guillements utilisés. Il s'agit de " ".
compte le nombre de char avant la fin de f.
mais comment ?
Pas sûr d'avoir compris ta question. Le programme va tester si le pointeur est en fin de fichier (fichier au sens large). Sil n'est pas en fin de fichier, il incrémentera nombre et lira le caractère suivant. Ainsi en fin de fichier, tu connaîtras le nombre de caractères.
Sinon, attention à la mauvaise utilisation de feof. Ce n'est pas suffisant comme condition d'arrêt...
Cdlt,
Non. S'il y a un paramètre ou plus (argv[0]), le programme ouvrira le fichier dont le nom correspond au premier paramètre. Il n'est pas question de création de fichier.
fscanf (f, «%c», &c)
Attention aux guillements utilisés. Il s'agit de " ".
compte le nombre de char avant la fin de f.
mais comment ?
Pas sûr d'avoir compris ta question. Le programme va tester si le pointeur est en fin de fichier (fichier au sens large). Sil n'est pas en fin de fichier, il incrémentera nombre et lira le caractère suivant. Ainsi en fin de fichier, tu connaîtras le nombre de caractères.
Sinon, attention à la mauvaise utilisation de feof. Ce n'est pas suffisant comme condition d'arrêt...
Cdlt,
dekl38
Messages postés
158
Date d'inscription
mardi 6 octobre 2009
Statut
Membre
Dernière intervention
6 avril 2016
12
7 juin 2012 à 10:58
7 juin 2012 à 10:58
pourquoi feof n'est pas suffisant comme condition d'arrêt ?
4 juin 2012 à 23:43
Je dirais plutôt : s'il n'y a pas de paramètre alors on considère...
Si il y a deux paramètres (ou plus), on considère que le second paramètre est un fichier que l'on ouvre en lecture.
Non, on prend le premier paramètre.