Partage
  • Partager sur Facebook
  • Partager sur Twitter

Différence entre fread et fgets

    6 décembre 2019 à 18:42:59

    Bonsoir,

    J'écris ce message car je ne comprend pas la différence entre les fonctions fread et fgets. En effet, les deux fonctions servent à la lecture de fichier. 

    Le prototype de fread est size_t fread(void* pointeur, size_t size, size_t nb, FILE* fichier)

    A quoi sert le void* pointeur ?

    Est-ce qu'à chaque utilisation d'un fgetc/fgets il faut utiliser fread ?

    Si quelqu'un pourrait m'éclairer  sur cette notion s'il vous plaît. 

    Merci d'avance 

    • Partager sur Facebook
    • Partager sur Twitter
      6 décembre 2019 à 23:20:34

      Salut,

      On utilisera fgets pour lire dans un fichier texte, et fread pour lire un fichier binaire.

      Alors bien sur un fichier texte n'est jamais qu'un cas particulier de fichier binaire. Du coup, fgets va réagir aux caractères spéciaux 0 (\0) ou bien \n (et va gérér les éventuelles formes différentes de retour de ligne : \n ou \r\n

      fread descend en bas niveau : un octet est un octet, il n'y a pas de cas particuliers.

      • Partager sur Facebook
      • Partager sur Twitter

      Recueil de code C et C++  http://fvirtman.free.fr/recueil/index.html

      Différence entre fread et fgets

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown