Fichier et structure en c

dydy -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Contributeur Dernière intervention   1 846
 
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