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

Bibliothèque standard C Discussion :

Problème de chemin (MacOS)


Sujet :

Bibliothèque standard C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut Problème de chemin (MacOS)
    Bonjour,

    Je rencontre actuellement un problème. Je souhaite faire une application (en langage C) compatible sur Windows, Linux et MacOS. Mon application doit pouvoir lire et ouvrir des fichiers.

    Mon soucis se pose sous MacOS. J'aimerai lorsque je fais un fopen("fichier.txt","r") qu'il ouvre le fichier qui se situe dans le dossier de mon application. Hélas pour une raison qui m'échappe, il cherche toujours le fichier dans "User/NomDuCompte" au lieu de le chercher dans le dossier de mon application.

    Ceci est très gênant, j'aimerai ne pas utiliser de chemin absolu. Hors MacOS n'en fait qu'à sa tête

    Même si je doute que le code vous soit utile, je vous le donne tout de même.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
     
    int main()
    {
     
        FILE* fichier = NULL;
     
        // Me permet de savoir sur quel dossier je travaille actuellement
        char chemin[100];
        getcwd(chemin);
        printf("%s\n",chemin); // Affiche sous MacOS Users/NomDeCompte
     
     
        fichier = fopen("fichier.txt","r+");
     
        if(fichier != NULL)
            printf("Ouverture reussie !\n"); // Si fichier.txt se trouve dans Users/NomDeCompte
        else
            printf("Fichier inexistant !\n");
     
        return 0;
    }
    Je vous remercie pour votre aide.

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par défaut
    Le "répertoire courant" et le "répertoire où se trouve l'exécutable" sont deux choses différentes.
    • Sous *n*x, il me semble qu'il n'existe aucun moyen fiable à 100% de connaître la seconde information; ce qui marche sur un unixoïde peut ne pas marcher sur un autre.
    • Sous Windows, c'est très facile.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut
    Merci pour la réponse.

    Mais alors, comment font les applications (sous MacOS) pour trouver les fichiers qu'ils utilisent quelque soit le répertoire où elles sont installées.

    Ils utilisent un autre langage ? Une librairie spécifique ?

Discussions similaires

  1. [débutant][URL] problème de chemin
    Par soulhouf dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 14/09/2005, 16h25
  2. [MFC]Problème de chemin de fichier
    Par benahpets dans le forum MFC
    Réponses: 3
    Dernier message: 06/09/2005, 13h07
  3. [XSLT] Problème de chemin d'accès + XSLT
    Par Jorus dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 15/09/2004, 08h36
  4. Réponses: 17
    Dernier message: 13/07/2004, 20h37
  5. [JSP] Include, problème de chemin relatif
    Par dafly dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 15/04/2004, 14h11

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