IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

fopen et argument


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Février 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 206
    Par défaut fopen et argument
    Bonsoir

    Je suis en train de réaliser des programmes en C concernant les fichiers. Je souhaiterai en ouvrir un en lecture ET écriture. Au niveau des arguments est ce "r+w" ou "rw" ? car apparament cela donne des resultats différents

    Merci de votre aide

  2. #2
    Membre émérite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par défaut
    Je souhaiterai en ouvrir un en lecture ET écriture. Au niveau des arguments est ce "r+w" ou "rw" ? car apparament cela donne des resultats différents
    Avec une petite recherche sur google:
    le man de fopen -> http://www.linux-kheops.com/doc/man/...3/fopen.3.html
    r
    Ouvre le fichier en lecture. Le pointeur de flux est placé au début du fichier.
    r+
    Ouvre le fichier en lecture et écriture. Le pointeur de flux est placé au début du fichier.
    w
    Ouvre le fichier en écriture. Le fichier est créé s'il n'existait pas. S'il existait déjà, sa longueur est ramenée à 0. Le pointeur de flux est placé au début du fichier.
    w+
    Ouvre le fichier en lecture et écriture. Le fichier est créé s'il n'existait pas. S'il existait deja, sa longueur est ramenée à 0. Le pointeur de flux est placé au début du fichier.
    a
    Ouvre le fichier en écriture. Le fichier est créé s'il n'existait pas. Le pointeur de flux est placé à la fin du fichier.
    a+
    Ouvre le fichier en lecture et écriture. Le fichier est créé s'il n'existait pas. Le pointeur de flux est placé à la fin du fichier.

  3. #3
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Le second argument de fopen est
    "r" -> lecture, texte
    "w" -> écriture, texte
    "a" -> écriture à la fin, texte
    "r+" -> lecture et écriture, texte
    "w+" -> lecture et écriture, effacement du contenu, texte
    "a+" -> lecture et écriture à la fin, texte
    avec un b en plus (à la fin ou comme second caractère), fichier binaire plutôt que texte (en pratique: pas de conversion des caractères de fin de ligne en \n sur les plateformes où \n n'indique pas la fin de ligne).

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Février 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 206
    Par défaut
    merci de ces precisions

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. fopen argument via la console
    Par orezator dans le forum Débuter
    Réponses: 7
    Dernier message: 05/02/2009, 22h26
  2. [débutant] problème avec les arguments de fopen
    Par Anouschka dans le forum C++
    Réponses: 13
    Dernier message: 23/02/2006, 14h56
  3. Ouvrir (fopen) un fichier caché
    Par shef dans le forum C
    Réponses: 2
    Dernier message: 09/09/2002, 09h06
  4. Réponses: 2
    Dernier message: 06/07/2002, 12h36
  5. Procédure avec un nombre variable d'arguments
    Par charly dans le forum Langage
    Réponses: 15
    Dernier message: 21/06/2002, 11h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo