fopen pas travailler avec XCode
La fonction fopen(FILE *fp)
dans XCode ça ne marche pas, j'ai mis le fichier texte dans le répertoire de racine, mais ne fonctionne pas, c'est bizarre, parce que, de l'exécution de la borne fonctionne très bien, mais l'exécution de l'IDE pas.
La sintax que j'utilise c'est:
FILE *fp=fopen("name.txt", "r");
if(fp==NULL)
{
printf("the text file can't be opened");
exit(0);
}
else
return fp;
Et toujours de retour NULL
.
- Lorsque vous exécutez à partir de l'IDE, vous devez être en cours d'exécution dans un répertoire différent de
root
. Ajouterstrerror(ernno)
à laprintf()
de découvrir le pourquoifopen()
échoue. - Qu'entendez-vous par "dans Xcode? Xcode n'a rien à voir avec cela.
- L'exécution de votre programme à partir de Xcode IDE Xcode configuration de préciser quel est le répertoire de travail en cours pour l'ouverture d'un fichier en dit-répertoire à des temps d'exécution a tout à voir avec cela.
- il ne vous 🙂 peut-être la question du titre n'est pas assez précis
- Je crois que ce n'est pas exactement Xcode qui compte. L'erreur serait de même si vous l'exécutez à partir de l'Éclipse, à partir d'un autre répertoire qui a mystérieusement changé de place, à partir de l'intérieur d'un environnement chrooté, etc. La balise wiki pour Xcode tag dit "Cette étiquette ne doit être utilisé que pour des questions à propos d'Apple les outils de développement de, pas du général Mac ou iOS sujets de programmation. (Demandez-vous si votre question peut être changé si vous étiez à l'aide de vi et de faire. Si oui, ce n'est pas un Xcode question.)".
Vous devez vous connecter pour publier un commentaire.
bien quel est le répertoire de travail lors de l'exécuter via xcode?
par défaut, SI elle n'est pas définie et que peut-être la différence entre l'IDE et le terminal.
- de définir le travail dir:
aller à:
produit > système > modifier le régime...
de là, allez à:
onglet options et choisir un répertoire de travail
C'est parce que la racine de votre répertoire n'est pas le répertoire de travail de votre IDE. Soit changer la configuration pour utiliser votre répertoire racine de votre IDE répertoire de travail, ou de mettre name.txt dans votre IDE du répertoire de travail.