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èques, systèmes et outils C Discussion :

[XCode] Ouverture d'un fichier .txt impossible


Sujet :

Bibliothèques, systèmes et outils C

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 3
    Par défaut [XCode] Ouverture d'un fichier .txt impossible
    Bonjour,

    Je suis archi débutant en C, et je n'arrive pas à régler mon problème...
    Je travaille sur un TP d'algorithmique dont toutes les explications sont fournies pour ceux qui travaillent sous windows;
    mais ceux qui travaillent sous OS X sont livrés à eux-mêmes.
    Si quelqu'un pouvait m'expliquer ce que je dois faire de mes fichiers .txt pour que ce programme veuille bien les lire ?

    /* Le problème ne vient à priori pas du code, puisque c'est l'énoncé qui nous est fourni et que ça fonctionne
    pour ceux qui ont fait ce qu'il fallait de leurs fichiers .txt sous windows ... */


    Nom : Capture d’écran 2014-11-15 à 12.35.33.png
Affichages : 3293
Taille : 230,9 KoNom : Capture d’écran 2014-11-15 à 12.38.47.png
Affichages : 2864
Taille : 268,6 Ko

    Come vous le voyez, l'erreur vient de l'appel à la fonction 'charger' dans /* FONCTION PRINCIPALE */
    Je me doute que c'est parce que je n'ai pas fait ce qu'il fallait des fichiers .txt mais que faire ?.. En plus XCode est en anglais, et ça n'aide pas à trouver la solution tout seul ^^'
    Si quelqu'un connaît un patch récent de XCode je veux bien aussi !

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 494
    Billets dans le blog
    1
    Par défaut
    Pourrais-tu essayer avec le chemin absolu vers ton fichier texte ?

    Pourrais-tu essayer avec juste "r" comme argument 2 de fopen() pour voir ?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 3
    Par défaut
    Citation Envoyé par Bktero Voir le message
    Pourrais-tu essayer avec le chemin absolu vers ton fichier texte ?

    Pourrais-tu essayer avec juste "r" comme argument 2 de fopen() pour voir ?
    J'ai déjà essayé avec le chemin absolu, en remplaçant 'saints_ad.txt' par '/Users/george-yannpoupard/Desktop/'[...]'/saints_ad.txt'
    mais rien n'a changé.

    Je viens aussi d'essayer avec simplement "r" comme argument 2 de fopen(), à la place de "rt"; et le problème demeure. :/

    Je précise que pour ajouter les fichiers .txt, j'ai déroulé le fichier TP Algo 1 dans le navigateur (barre latérale gauche), puis je les ai ajoutés en cliquant sur le '+' tout en bas à gauche du navigateur.

    Sur mon cours de C, l'auteur dit qu'il faut ajouter les fichiers dans le même dossier que "mon dossier .exe" or je n'en ai pas; les seuls sont ceux visibles dans le navigateur.

  4. #4
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 494
    Billets dans le blog
    1
    Par défaut
    Les ajouter au projet XCode ne veut pas nécessairement dire qu'ils seront placés dans le même dossier que l'exécutable. Il est même probable qu'ils ne soient pas déplacés du tout et restent donc à l'endroit où les as placés (sur le bureau visiblement). C'est pour cela que je te demandais d'utiliser le chemin absolu.

    Pourrais-tu modifier ton code pour tester errno ? Pour cela :
    1) Rajouter un #include <errno.h>
    2) Avant le fopen(), faire errno = 0
    3) En cas d'échec d'ouverture, rajouter en plus de ton printf() : perror("Errno fopen");
    Dis-nous ce que ça donne.

    Note également qu'il est possible de savoir depuis quel dossier ton exécutable est lancé par XCode : system("pwd");
    Cela signifie que tes fichiers textes devraient être dans ce dossier si tu utilises uniquement le nom du fichier comme chemin pour y accéder.

  5. #5
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 773
    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 773
    Par défaut
    Le chemin est mauvais: ton exécutable est dans un dossier "x64/quelque-chose"

    Avec une application mobile, on peut ajouter le fichier dans le package final: Dans les options -> Build Phases -> Copy Bundle Resources
    Sur cette page

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 3
    Par défaut
    Citation Envoyé par Bktero Voir le message
    Les ajouter au projet XCode ne veut pas nécessairement dire qu'ils seront placés dans le même dossier que l'exécutable. Il est même probable qu'ils ne soient pas déplacés du tout et restent donc à l'endroit où les as placés (sur le bureau visiblement). C'est pour cela que je te demandais d'utiliser le chemin absolu.
    La solution était là, merci beaucoup Bktero !Et merci quand même foetus.

    En fait, tu m'as fait réaliser qu'il fallait à la fois que je
    *place manuellement mes fichiers .txt dans le même dossier que mon main.c
    *ajoute ces dossiers via le navigateur comme je l'ai décrit précédemment
    D'ailleurs, une fois que c'est fait, les fichiers .txt s'affichent en rouge dans le navigateur :
    (on constate que le résultat est bien affiché dans la console)

    Nom : Capture d’écran 2014-11-15 à 17.02.12.png
Affichages : 2626
Taille : 276,5 Ko

    /* Ca pourrait vous être utile de remarquer que si les fichiers .txt sont présents à la fois dans le dossier TP Algo 1 (où je les ai de plus ajoutés avec le navigateur) et dans le dossier parent -qui s'appelle aussi TP Algo 1 en l'occurence-, ils n'apparaissent plus en rouge dans le navigateur et le programme ne fonctionne plus. */

    Je m'en veux un peu d'avoir requis de l'aide juste pour ça, mais j'avais déjà essayé beaucoup de configurations
    et je ne m'étais pas rendu compte que l'ajout via le navigateur des fichiers .txt n'impliquait pas le déplacement effectif de ces fichiers ! Pourtant je l'avais vu mais je n'y ai pas fait attention..
    Du coup, rien de ce que je testais ne fonctionnait car soit les fichiers n'étaient pas au bon endroit dans le navigateur ou dans le dossier réel du projet; soit ils n'étaient pas en même temps au même endroit; soit le chemin que j'indiquais correspondait à l'un des deux mais pas le bon ^^'

    Merci encore je vais pouvoir finir ce TP dans les temps !

  7. #7
    Invité de passage
    Femme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1
    Par défaut Ouvrir un fichier.txt en c
    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
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
         int main()
        {
         char nom; 
         FILE* fichier = NULL;
     
                            int caractereActuel = 0;                                      
                            fichier = fopen("d:\\chemin1\chemin2\fichier.txt", "r");
                           if (fichier != NULL)
                                {
                                  do {
                                    caractereActuel = fgetc(fichier);   
                                    printf("%c", caractereActuel);  
                                  } while (caractereActuel != EOF); 
                                  printf("\n \n"); 
                                 fclose(fichier);
                            }   
        fclose(fichier);   
        getch();      
     
    }

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

Discussions similaires

  1. ouverture de fichier txt impossible
    Par bubblebe dans le forum C++
    Réponses: 2
    Dernier message: 10/10/2011, 14h09
  2. Macro Excel : ouverture d'un fichier .txt
    Par johannj dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/12/2008, 10h28
  3. Réponses: 9
    Dernier message: 09/06/2008, 15h59
  4. [VBA-E] macro ouverture liste de fichier txt
    Par didi73 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/03/2007, 14h30
  5. [VBA - E] - Ouverture d'un fichier .txt
    Par jimbololo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/06/2006, 13h45

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