Juste pour une meilleure clarification de @ réponse de Nestor ....
je ne pouvais pas trouver un moyen de tuyau dans x code donc j'ajouté le code suivant au début de mon script canalisé à partir d'un fichier de test appelé fichier de test.
// For debugging
if (argc == 2 && strcmp(argv[1], "debug") == 0) {
printf("== [RUNNING IN DEBUG MODE]==\n\n");
char test_file_path[] = "/Users/bonobos/are/amazing/test.txt";
freopen(test_file_path, "r", stdin);
}
Notez que j'ai besoin du chemin complet du fichier parce que quand Xcode compile va à certains dossiers au hasard étrange et donc si vous ne voulez pas déranger l'emballage des ressources de texte que vous êtes mieux d'utiliser un chemin absolu. Freopen envoie le contenu des fichiers dans stdin.
aussi parce que j'ai cette instruction si j'ai mis en place xcode pour avoir l'argument de débogage. cela bat le faire avec des commentaires et oublier de décommenter quand vous compilez pour realsies.
à mettre en place l'argument Xcode, aller à:
Produit> Système> Schéma d'édition
Configurez ensuite l'argument 'debug' dans le schéma d'exécution:
duplication possible de [Comment puis-je rediriger stdin à partir d'un fichier vers l'exécutable dans Xcode 4?] (Http://stackoverflow.com/questions/7629886/how-can-i-pipe-stdin-from-a-file- au-exécutable-en-xcode-4) – David