Open et fopen en C

wiam_ Messages postés 188 Statut Membre -  
wiam_ Messages postés 188 Statut Membre -
Bonjour tout le monde ,

Quelqu'un pourrait m'expliquer svp la différence entre open et fopen en C ?

Merci d'avance
Configuration: Windows Vista
Firefox 3.0.17

4 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Salut,
    Sans trop rentrer dans les détails :
    fopen est une fonction standard qui permet d'ouvrir un fichier et d'y associer un flux.
    open est une fonction Posix bas niveau.
    Niveau grosse différence, fopen utilise des flux à tampon contrairement à open.

    Cdlt,
    0
  2. wiam_ Messages postés 188 Statut Membre 8
     
    Merci d'avoir répondre , mais qu'est ce qu'est ce que ça change dans le code ?

    par exemple pour open on fait : int n;
    n=open (fichier,O_RDWR)
    et après on peut utiliser n pour écrire dedans par exemple si j'ai bien compris .
    Mais je ne vois pas comment faire avec fopen , si tu peux donner un exemple ça serait trop sympa .
    0
  3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Ce n'est pas plus dur avec fopen.
    FILE *fp=fopen(fichier,"r");
    Et pour écrire, tu peux utiliser fprintf, fwrite, etc.

    Cdlt,
    0
  4. wiam_ Messages postés 188 Statut Membre 8
     
    merci bcp , c plus clair
    0