[linux] differences read & fread
Salut à tous,
Voilà, je dois lire des données binaires dans un fichier et des des données "texte" dans un autre. Je suppose qu'il n'y a pas de problèmes si je choisis read ou fread. Mais alors pourquoi avoir deux fonctions différentes pour faire la même chose ??? (Oui je sais, ils n'ont pas les même paramètres... :wink: ).
Je sais que read peut s'utiliser pour une socket et fread en semble incapable... dans ce cas là pouquoi pas supprimer fread totalement ???
Bon, à mon avis, j'ai du dire une c*****rie quelque part mais c'est justement là mon problème. Est-ce que quelqu'un aurait l'amabilité de m'expliquer rapidement ?
Merci d'avance :D
Re: [linux] differences read & fread
Citation:
Envoyé par le mage tophinus
Voilà, je dois lire des données binaires dans un fichier et des des données "texte" dans un autre.
binaire : fopen() avec "rb"
texte : fopen() avec "r"
Je suppose qu'il n'y a pas de problèmes si je choisis read ou fread. Mais alors pourquoi avoir deux fonctions différentes pour faire la même chose ???
fread() : fonction standard du C pour les flux. (Usage recommandé)
read() : fonction système. (standard POSIX.1) Il n'y a en principe aucune raison d'utiliser cette fonction. fread() suffit dans la plupart des cas.