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 :

portabilité unix -> windows


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 31
    Par défaut portabilité unix -> windows
    Bonjour,
    j'ai fait un programme qui contient ça :
    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    fstream f:
    string path="dossier1/dossier2/mon_fichier";
    f.open(path.c_str(), ios::out); /*ios::in ou out ça dépends des cas*/
    Est-ce que ça fonctionne sous windows ou est-ce qu'il faut d'abord récupérer le système d'exploitation courant et mettre "/" ou "\" selon le système?

    (j'ai pas de windows sous la main pour tester...)

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Si tu veux manipuler des fichiers et être multi-plateformes, il vaut mieux utiliser boost::filesystem.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 31
    Par défaut
    je connais pas, je vais me renseigner, thx

  4. #4
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Sinon, '/' marche très bien sous windows pour manipuler des flux.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 31
    Par défaut
    Sinon, '/' marche très bien sous windows pour manipuler des flux.
    Tu veux dire que ce que j'ai codé plus haut va bien ouvrir le fichier "mon_fichier" placé dans le dossier2 qui est dans le dossier1?

    ce serait mon rêve

  6. #6
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Oui, le système de fichier windows accepte aussi bien / que \ (seuls problèmes, je crois, certaines fonctions liées au shell comme la gestion des boîtes file open, et la syntaxe à utiliser pour avoir des noms de fichiers de plus de MAX_PATH caractères).
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 31
    Par défaut
    ok ok c'est donc parfait, étant donné que je ne fait que des appels à des chemins relatifs (en absolu j'imagine que ça aurait été plus compliqué...)

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

Discussions similaires

  1. Portabilité IHM Python : unix, linux, windows
    Par devl83 dans le forum GUI
    Réponses: 3
    Dernier message: 08/09/2006, 16h49
  2. winsock.h et portabilité unix
    Par zais_ethael dans le forum MFC
    Réponses: 12
    Dernier message: 25/10/2005, 18h51
  3. choix: implementation oracle sous unix ou windows ?
    Par marcalexis dans le forum Oracle
    Réponses: 25
    Dernier message: 23/09/2005, 15h18
  4. Réponses: 4
    Dernier message: 29/08/2005, 17h42
  5. existe-il un LDAP gratuit compatible Unix et Windows ?
    Par lalakers dans le forum Développement
    Réponses: 4
    Dernier message: 19/08/2005, 13h17

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