Fonction fread dans la Programmation en C

J'ai deux questions à propos de C fread fonction:

  1. J'ai lu que fread est utilisé pour lire un fichier binaire. Cependant, quand je lis un fichier binaire avec fgets à l'aide du mode de lecture "r" et un fichier texte avec fread à l'aide de "rb" mode, les résultats sont les mêmes que la lecture d'un fichier texte avec fgets et un fichier binaire avec fread. Alors, pourquoi il y a différentes fonctions de lecture des binaires et les fichiers de texte?

  2. Je suis en utilisant fread de lire 10 octets d'un fichier dans un appel. Comment dois-je arrêter de lire à la fin du fichier – à-dire comment est EOF spécifié dans fread?

tous les fichiers sont des fichiers binaires, c'est que pour ouvrir qui détermine si le caractère de FIN DE LIGNE doit signifier quelque chose ou pas.

OriginalL'auteur mainajaved | 2011-10-14