Question

J'utilise Eclipse comme IDE pour la programmation C. Sur mon système, j'ai un répertoire de réseau et une partition de données. Je veux que le projet stocké dans le répertoire (qui est sauvegardé par notre admin), mais les calculs doivent être effectuées sur la partition de données. Comment puis-je faire?

Je l'ai déjà compris comment changer l'emplacement de construction en objets de construction, mais les fichiers que je produis dans mon code C ++ (par exemple fstream f; f.open("filename");) sont stockés dans le répertoire du projet dans mon dossier.

Une possibilité est de construire à partir d'Eclipse, puis exécutez le fichier binaire de la console. Mais ce n'est pas aussi belle que juste en cliquant sur Exécuter.

J'espère que quelqu'un peut me aider.

Était-ce utile?

La solution

Vous avez besoin de trouver quelque chose qui est appelé « travail Dir / Path » ou similaire. (Aucune idée de ce que le nom est dans Eclipse)

Notez cependant que cela peut aussi affecter la façon dont les bibliothèques dynamiques sont chargés.

L'autre option est d'avoir une option de configuration dans votre programme et votre poignée de code le réglage des chemins le long des lignes de (plaisir non testé de! Comme pseudocode!)

f.open((path / filename).c_str());             // using boost::filesystem 
f.open((path + PATH_SEP + filename).c_str());  // using std::string 

Autres conseils

Vous ouvrez les fichiers dans le répertoire de travail courant. Vous pouvez utiliser des chemins absolus lorsque vous spécifiez le nom de fichier ou vous pouvez faire un chdir avant de créer / ouvrir les fichiers. Vous devez également éviter les noms de fichiers hardcoding dans le code. Au lieu de cela, vous pouvez spécifier les noms de fichiers en utilisant les fichiers de configuration, des variables d'environnement, des arguments de ligne de commande, etc. Notez que vous pouvez également spécifier des arguments de ligne de commande supplémentaires dans Eclipse à passer à l'exécutable lors du débogage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top