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

Web & réseau Delphi Discussion :

probléme d'utlisation de fopen("text.txt","w, ccs=UNICODE") sous builder c++


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2
    Par défaut probléme d'utlisation de fopen("text.txt","w, ccs=UNICODE") sous builder c++
    bonjour a vous,
    j'ai un problème concernant l'utilisation de fopen("text.txt","w, ccs=UNICODE") sous builder c++ 2009.
    le problème est que je n'arrive pas à ouvrir le fichier en écriture unicode.
    j'ai chercher une solution au problème sur le net mais n'ai rien trouvé.
    j'ai vraiment besoin de résoudre ce problème car mon projet de fin d'études est incomplet et il faut que résolve ce problème qui me semble facile parce que la compilation ça marche sans problème.

    merci d'avance pour votre aide

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 002
    Par défaut
    Ta question C++Builder n'as pas de lien avec la section "Delphi > Web & réseau"
    Ce n'est même pas une question RTL\VCL Delphi commune avec C++Builder mais une fonction fopen que personnellement en 3ans de C++Builder que je n'ai jamais utilisé

    Si tu peux utiliser la RTL Delphi

    Utilise soit un TStringList pour faire un LoadFromFile avec le TEncoding.Unicode
    Cela suppose la présence d'un BOM FF FE (pour le UTF-16LE)

    Sinon, utilise un TFileStream en gérant toi même la conversion 2 Bytes -> 1 Char (il y a des exceptions où cela monte à 4 Bytes pour un Char mais je ne le connais pas, il est rare de dépasser le Plan multilingue de base)

    Si tu dois de te limiter aux API C, je t'invite a demander aux experts C++
    Il n'y a aucune mention à ta syntaxe dans la Référence C++ cstdio car "css=UNICODE" est une extension Microsoft Visual Studio

    If mode is "a, ccs=<encoding>", fopen will first try to open the file with both read and write access. If it succeeds, it will read the BOM to determine the encoding for this file; however, if it fails, it will use the default encoding for the file. In either case, fopen will then re-open the file with write-only access. (This applies to mode a only, not a+.)
    Comment comprendre ccs=<encoding>
    Si c'est de l'écriture d'un nouveau fichier, il FAUT fournir un code parmi
    les valeurs ccs=UNICODE, ccs=UTF-8 ou ccs=UTF-16LE
    Si c'est de la lecture ou l'écriture en fin de fichier, tu n'est pas obligé de fournir un code parmi ccs=UNICODE, ccs=UTF-8 ou ccs=UTF-16LE car cela détecte l'encodage du fichier et ignore le flag !
    Il faut un BOM est début de fichier sinon cela utilise l'encodage par défaut !
    Si ton fichier ne contient pas de BOM, tu dois alors forcer le flag ccs=UNICODE, ccs=UTF-8 ou ccs=UTF-16LE
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. Problème lecture de fichier texte (*.txt)
    Par Tartuffe245 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 25/03/2010, 15h41
  2. Réponses: 3
    Dernier message: 26/10/2009, 13h32
  3. lire et changer le contenu d'texte.txt avec javascript?!
    Par Squalli dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/08/2005, 18h20
  4. Problème d'insertion dans zone de texte
    Par roots_man dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/06/2005, 11h21
  5. Problème de contrôle de champ input texte
    Par NATHW dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/10/2004, 22h48

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