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 :

Chemins accentués et fopen


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut Chemins accentués et fopen
    Bonjour

    Ceci est un problème que j'ai sous Windows : un accent dans un chemin et fopen plante.
    Je récupère le nom du fichier par l’intermédiaire d'une boite de dialogue gtk. Avec un printf, je peux voir que le chemin est correct. Mais, s'il y a un accent dans le chemin, je ne peux ouvrir le fichier, c'est comme si le fichier n'existait pas. Que faire pour résoudre ce problème ?

    En renommant Téléchargement en Telechargement, ça marche.
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  2. #2
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 766
    Par défaut
    _wfopen avec des wchar_t (UTF-16) (<- non officiel, spécial Windows et lien vers la documentation)

  3. #3
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    Ça m'arrange guère à mon avis car je fais de la compilation croisée. Je suis sous Linux et je compile avec mingw-gcc. Il faudrait que MS offre un système compatible s'il veut qu'on développe pour lui

    nb1 : j'arrive péniblement à ouvrir cette page ! Pourquoi ?
    nb2 : des recherches m'envoient vers wcstombs ( Convertir une chaîne de caractères étendus en chaîne de caractères multioctets ). Est-ce une bonne idée ?
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  4. #4
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 766
    Par défaut
    Je vais te répondre rapidement parce que je n'ai pas le temps de vérifier

    Mais il faudrait vérifier si fopen accepte des chaînes UTF-8 : il faudrait essayer en échappant les caractères

    Exemple d'1 chaîne UTF-8: "L'application ne peut \xC3\xAAtre ex\xC3\xA9""cut\xC3\xA9""e qu'une seule fois"

    Regarde sur cette page \x \u \U pour t'aider

    Et ensuite savoir pourquoi Windows rejette le caractère: il veut de l'UTF-8 et tu lui donnes de l'ANSI, ou il veut de l'ANSI et tu lui donnes de l'UTF-8


    Édit: recherche sur les Internets _wfopen (avec un tiret bas) et trouve le lien MSDN. Mais apparement tu t'en fiches

  5. #5
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    Bonjour

    Je vais faire des essais dès que possible. Merci.

    nb 1 : ce n'est pas que je m'en fiche, j'ai même testé : ça a compilé sous linux ! Mais par contre, je n'arrive pas à le faire marcher avec mon simulateur windows et je ne comprends pas les nouveau char qu'il faut utiliser...
    nb 2 : j'ai (eu ?) de gros problèmes pour accéder à cette page de dvp.com, elle refuse(ait?) de s'ouvrir. Je viens enfin d'y arriver !
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  6. #6
    Membre Expert
    Homme Profil pro
    sans emploi
    Inscrit en
    Janvier 2014
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2014
    Messages : 539
    Par défaut
    Bonjour,

    oui j'ai également énormément de problèmes avec dvp en ce moment.
    Sinon, comme tu utilises gtk+, le module GIO ne s'occupe-t-il pas de ça normalement (transformation encoding interne vers/de encoding fs) ?

Discussions similaires

  1. problème chemins accentués
    Par katorps dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 08/12/2012, 18h38
  2. CreateFile ou fopen? chemin plusieurs dossiers
    Par James_ dans le forum C++Builder
    Réponses: 3
    Dernier message: 22/08/2007, 18h33
  3. chemin d'acces fopen
    Par hedi07 dans le forum Langage
    Réponses: 2
    Dernier message: 20/05/2007, 19h36
  4. problème de chemin avec la fonction fopen
    Par stars333 dans le forum Langage
    Réponses: 3
    Dernier message: 10/05/2007, 20h39
  5. [FTP] fopen et chemin absolue
    Par pimpmyride dans le forum Langage
    Réponses: 3
    Dernier message: 03/05/2007, 12h00

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