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 -> différences entres les types d'ouvertur


Sujet :

C

  1. #1
    Membre régulier
    Homme Profil pro
    Technicien industrialisation
    Inscrit en
    octobre 2002
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien industrialisation
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : octobre 2002
    Messages : 51
    Points : 73
    Points
    73
    Par défaut [Résolu] fopen -> différences entres les types d'ouvertur
    Quelle est la différence entre un mode d'ouverture binaire et text ?
    Y a t-il des réstrictions ou avantages à l'ouvrir dans tel ou tel mode ?

    Car personnellement j'ai toujours ouvert mes fichiers avec r ou r+ / w ou w+ et je suis toujours parvenu à mes fins.

    Si vous pourriez m'éclairer sur ce point.
    Merci d'avance.

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    mai 2003
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : mai 2003
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    dison que en mode text il permet de recuperer le retour chariot "\n" de fin de ligne en gros

  3. #3
    Membre régulier
    Homme Profil pro
    Technicien industrialisation
    Inscrit en
    octobre 2002
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien industrialisation
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : octobre 2002
    Messages : 51
    Points : 73
    Points
    73
    Par défaut
    Donc la seule raison d'ouvrir un fichier en mode texte est la prise en compte du retour chariot. Mais dans ce cas, on peut très bien ce passé du mode d'ouverture binaire ?

    Est ce la seule raison ?
    Comment choisir l'un plutot que l'autre ?

    Je te remerci de ta réponse laulau10 et de ta rapidité

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    avril 2002
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : avril 2002
    Messages : 44
    Points : 32
    Points
    32
    Par défaut
    non, par exemple, sur différents systèmes, les formats des données changent. si un char fait 1 octet sous windows peut être qu'il en fera 2 ou 4 sous Sun. Le mode texte sert à ne pas se prendre la tête avec ça. un char écrit en mode texte pourra être lu par n'importe quel système, alors qu'en binaire, il va récupérer le nbre d'octets correspondant à la taille d'un char pour son système. (donc il prendrait 4 char d'un coup dans l'exemple précédent).

    pour les modes d'ouvertures, ils ont tous une différence par rapport aux autres. Déjà, a+, r+ et w+ servent tous à lire et écrire dans un fichier.
    maintenant, chacun à une particularité que les 2 autres n'ont pas.
    pour a+, si tu cherches à écrire dans le fichier, le texte va s'écrire à la fin du fichier, quelque soit ta position dans le fichier. Les 2 autres écrivent à la position courante.
    pour r+, si le fichier lu n'existe pas, fopen renvoie une erreur, avec les autres, il est crée.
    avec w+, le fichier lu est automatiquement écrasé à l'ouverture, avec les autres, il reste tel quel.

    voilà, ai-je été assez clair?

  5. #5
    Membre régulier
    Homme Profil pro
    Technicien industrialisation
    Inscrit en
    octobre 2002
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien industrialisation
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : octobre 2002
    Messages : 51
    Points : 73
    Points
    73
    Par défaut
    Très clair, cela répond à ma question.

    Mais, au risque de paraître chiant avec mes questions, je vois que l'ouverture en mode binaire n'a que des inconvéniants (sur différentes plateformes par exemple)

    Pourriez vous me donner quelques exemples ou l'ouverture d'un fichier ne peut se faire qu'en binaire et pour quel raison.

    Pour le mode texte, je vois très bien. Si on a besoin de lire '\n' par exemple, là une ouverture en mode texte est obligatoire.

    Mais je ne vois pas pourquoi ouvrir un fichier en binaire.
    Si ce n'est pour empecher une éventuelle portabilité (je plaisante)

    Merci de votre interêt pour ma question.

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    avril 2002
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : avril 2002
    Messages : 44
    Points : 32
    Points
    32
    Par défaut
    et bien par exemple tu pourrais avoir envie de travailler en binaire, dans ce cas tu voudras être sûr du nombre d'octets que tu vas récupérer (par exemple si tu fais du cryptage de données), de plus, certains trouvent pratique le fait qu'on ne peut pas l'ouvrir sous bloc-note. personnellement, je n'ai jamais vérifié si c'était vrai à propos du bloc-note, mais je l'ai entendu plusieurs fois.

    Et non, tes questions ne sont pas chiantes

  7. #7
    Nouveau membre du Club
    Inscrit en
    avril 2002
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : avril 2002
    Messages : 19
    Points : 25
    Points
    25
    Par défaut
    on peut utiliser le mode binaire quand on travaille sur des fichiers autres que des fichiers textes, par exemple des images, le mode text risque de ne pas fonctionner.

  8. #8
    Membre habitué Avatar de SteelBox
    Profil pro
    Inscrit en
    novembre 2002
    Messages
    446
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : novembre 2002
    Messages : 446
    Points : 194
    Points
    194
    Par défaut
    Désolé, mais je ne suis pas sur d'avoir comprit.
    Apparement, en mode texte, une instruction nous permet de récupérer un caractère complet, peu importe le nombre d'octets qu'ils occupent.
    En mode binaire, par contre on peut récupérer le contenu d'un fichier octet par octet, c'est ca ?
    Autre chose, pourquoi certains systèmes prenent plus d'un octet, étant donnée qu'avec un octet, on a 256 caractères possibles, alors a quoi sert d'en avoir 2 ou 4 fois plus ?
    Merci
    La vitesse de la lumière étant supérieure à celle du son, il apparaît normal que beaucoup de gens paraissent brillants jusqu'à ce qu'ils l'ouvrent.

  9. #9
    Membre régulier
    Homme Profil pro
    Technicien industrialisation
    Inscrit en
    octobre 2002
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien industrialisation
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : octobre 2002
    Messages : 51
    Points : 73
    Points
    73
    Par défaut
    Merci beaucoup à vous tous, maintenant je vois pourquoi, utiliser l'un ou l'autre.

  10. #10
    Membre expérimenté
    Avatar de nyal
    Profil pro
    Inscrit en
    septembre 2002
    Messages
    622
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : septembre 2002
    Messages : 622
    Points : 1 399
    Points
    1 399
    Par défaut
    Citation Envoyé par Albest
    Autre chose, pourquoi certains systèmes prenent plus d'un octet, étant donnée qu'avec un octet, on a 256 caractères possibles, alors a quoi sert d'en avoir 2 ou 4 fois plus ?
    Merci
    et les caracteres chinois par exemple ? (il y a bien d'autres choses)

    N.B: Sous Unix il n'y a pas de difference entre un fichier binaire et texte. Le 'b' est juste la pour la normae ANSI. (mais il est ignore)

  11. #11
    Membre habitué Avatar de SteelBox
    Profil pro
    Inscrit en
    novembre 2002
    Messages
    446
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : novembre 2002
    Messages : 446
    Points : 194
    Points
    194
    Par défaut
    Je n'avais effectivement pas pensé aux caractères chinois, car je croyaient qu'une version spéciale lui était dédié et que donc il y avait peu de chance de les rencontrés sur certaines plateformes utilisé en France par exemple.

    Sinon, j'ai un petit commentaire a propos de '\n'.
    Que ce soit en mode binaire ou en texte, il est bein détecté. Par contre le '\r' n'est détecté qu'en mode binaire. J'ai justement passé un post il y a qq jours la dessus...
    +++
    La vitesse de la lumière étant supérieure à celle du son, il apparaît normal que beaucoup de gens paraissent brillants jusqu'à ce qu'ils l'ouvrent.

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

Discussions similaires

  1. Différences entre les types de jointures
    Par Age_of_Aquarius dans le forum Langage SQL
    Réponses: 7
    Dernier message: 29/04/2013, 03h55
  2. Quelles sont les différences entre les types char et int ?
    Par RayBradbury dans le forum Débuter
    Réponses: 3
    Dernier message: 27/03/2011, 16h10
  3. Différence entre les types des acteurs
    Par mimosa803 dans le forum Cas d'utilisation
    Réponses: 1
    Dernier message: 22/11/2009, 19h08
  4. Différences entre les types de fichiers
    Par bh.medali dans le forum Langage
    Réponses: 1
    Dernier message: 05/11/2007, 18h05
  5. Réponses: 3
    Dernier message: 07/05/2002, 16h06

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