Fichier et structure en c

Fermé
dydy - 20 mai 2010 à 06:43
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 20 mai 2010 à 08:35
Bonjour;


1- quellle difference faites vous entre fgets, fputs, gets, getchar, getche?
2- supposons que vous voulez ecrire une chaine contenant plusieurs mots separes par des espacs laquelle est la meilleure?




A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
20 mai 2010 à 08:35
1/
Les différences entre les fonctions sont dans le manuel.
Pour faire simple :
fgets permet de lire des caractères depuis depuis un fichier
gets permet de lire des caractères depuis stdin mais sans vérification de la taille donc fonction à ne pas utiliser
getchar permet de lire un caractère depuis stdin
getche permet de lire un caractère depuis stdin avec echo mais cette fonction n'est pas portable, vaut dont mieux utiliser getchar(). De plus cette fonction est dépréciée, il faut utiliser _getche à la place
fputs permet d'écrire un caractère dans un fichier

https://www.microsoft.com/en-us/download/details.aspx?id=55984 (pour _getche)
http://www.linux-kheops.com/doc/man/manfr/man-ascii-0.9/man3/fgets.3.txt.html (pour les fgets and cie)
http://www.linux-france.org/article/man-fr/man3/putc-3.html (pour fputs)

2/ Tu devrais trouver toute seule la bonne fonction au vu des explications ci-dessus ;-))).
0