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 :

D�tection format fichier


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    D�cembre 2007
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 9
    Par d�faut D�tection format fichier
    Bonjour

    j'ai un pb de d�tection de format de fichier. Je travaille en VC6.
    Un fichier txt encod� en utf-8 ans BOM est reconnu par Ultra Edit en "U8-DOS", par notepad++ en "ANSI as UTF-8". Lorsque je le visualise en hexa, il commence par "FF FE", or, quelque soit la m�thode que j'utilise pour lire ce fichier, je n'arrive pas � voir ces caract�res FF FE, je lis syst�matiquement les premiers caract�res de texte.
    Quelqu'un aurait-il une id�e ?

  2. #2
    Membre �m�rite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par d�faut
    Ouvrir en mode binaire?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    D�cembre 2007
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 9
    Par d�faut
    M�me �a ne marche pas :
    FILE* f;
    BYTE * bom = new BYTE[4];
    int n = 0;
    f = fopen(m_strFichier, "rb");
    bom[0] = fgetc(f);
    bom[1] = fgetc(f);
    delete [] bom;
    fclose(f);

  4. #4
    yan
    yan est d�connect�
    R�dacteur
    Avatar de yan
    Homme Profil pro
    Ing�nieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Ing�nieur expert
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par d�faut
    peut tu donner un fichier comme exemple?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    D�cembre 2007
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 9
    Par d�faut
    D'apr�s mes recherches, il s'agirait plut�t d'un codage UTF-16 LE
    J'ai joint le fichier
    Fichiers attach�s Fichiers attach�s

  6. #6
    yan
    yan est d�connect�
    R�dacteur
    Avatar de yan
    Homme Profil pro
    Ing�nieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Ing�nieur expert
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par d�faut
    avec quoi visualise tu "FF FE" ?

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    D�cembre 2007
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 9
    Par d�faut
    Citation Envoy� par Mongaulois Voir le message
    ...
    j'ai essay� avec hexedit et je n'ai pas ces caract�re...
    Comme quoi, j'ai trop d'imagination des fois ....

    Citation Envoy� par Mongaulois Voir le message
    Bon j'ai r��crit ton fichier en UTf16 avec notepad++.
    D�sol�, je ne peux pas me permettre de convertir les fichiers, je ne les maitrise pas, ils arrivent et je dois les traiter .....
    C'est justement pour cela que je dois d�tecter leur format, car il peut �tre diff�rent.

    Citation Envoy� par Mongaulois Voir le message
    Il fallait donc juste l'ouvrir en binaire comme le disait zais_ethael
    C'est ce que j'ai fait :
    Citation Envoy� par YvesCa Voir le message
    f = fopen(m_strFichier, "rb");
    "rb" veut dire en mode read et en binaire

    De plus, si je convertis pr�alablement le fichier, je n'ai effectivement plus aucun probl�me.
    L�, en fait le probl�me est : comment d�tecter un fichier en UTF-8 sans BOM ?

  8. #8
    yan
    yan est d�connect�
    R�dacteur
    Avatar de yan
    Homme Profil pro
    Ing�nieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Ing�nieur expert
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par d�faut
    http://www.codeguru.com/cpp/misc/mis...le.php/c10451/
    Pour le savoir sans BOM, je pense que tu doit faire une premi�re passe et v�rifier que les octet on le poids le plus fort a 0
    un truc comme
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    bool Unicode(const char & c)
    {
    return c & 0x80;
    }

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    D�cembre 2007
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 9
    Par d�faut
    Je ne sais pas pourquoi, mais l'exemple que j'avais t�l�charg� s'obstine � rester en ASCII.
    J'ai refait des exemples test� et v�rifi�s.
    Dans les deux cas, c & 0x80 me retourne 0.
    Je continue mes recherches sur codeguru .....
    Fichiers attach�s Fichiers attach�s

Discussions similaires

  1. [OS] I tunes - format fichier
    Par Pascal26 dans le forum Apple
    R�ponses: 12
    Dernier message: 16/12/2007, 17h56
  2. Formater fichier excel avec Access
    Par subnox dans le forum VBA Access
    R�ponses: 4
    Dernier message: 30/08/2007, 14h11
  3. formats fichiers Excel XML Open XML
    Par arkhamon dans le forum Excel
    R�ponses: 2
    Dernier message: 25/05/2007, 21h55
  4. [Oracle 10g] Pbs de format fichiers UTF8
    Par fguigui dans le forum Administration
    R�ponses: 2
    Dernier message: 23/04/2007, 16h15
  5. formats fichiers (ms3d,bsp,md2,3ds,x)
    Par Husqvarna dans le forum Moteurs 3D
    R�ponses: 5
    Dernier message: 22/05/2006, 04h50

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