Fichier et structure en c

dydy -  
fiddy Messages postés 441 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?

1 réponse

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