Frage

Ich verwende Eclipse als IDE für C ++ - Programmierung. In meinem System habe ich ein Netzwerk -Heimverzeichnis und eine Datenpartition. Ich möchte, dass das Projekt im Home -Verzeichnis (das von unserem Administrator unterstützt wird) gespeichert wird, aber die Berechnungen sollten auf der Datenpartition durchgeführt werden. Wie kann ich das machen?

Ich habe bereits herausgefunden, wie ich den Baustandort unter Build -Artefakten ändern kann, aber die Dateien, die ich in meinem C ++ - Code generiere (z. B. fstream f; f.open("filename");) werden im Projektverzeichnis in meinem Heimatordner gespeichert.

Eine Möglichkeit besteht darin, aus Sonnenfinsternis zu bauen und dann die Binärdatei aus der Konsole zu betreiben. Aber das ist nicht so schön wie nur auf Run zu klicken.

Ich hoffe, jemand kann mir helfen.

War es hilfreich?

Lösung

Sie müssen etwas finden, das als "Arbeiten Dir/Path" oder ähnliches bezeichnet wird. (Keine Ahnung, wie der Name in Sonnenfinsternis ist)

Beachten Sie jedoch, dass dies auch beeinflussen kann, wie dynamische Bibliotheken geladen werden.

Die andere Option besteht darin, eine Konfigurationsoption in Ihrem Programm zu haben und Ihren Code die Einstellung der Pfade in den Zeilen von (ungetestet! Behandeln!

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

Andere Tipps

Sie öffnen die Dateien im aktuellen Arbeitsverzeichnis. Sie können entweder absolute Pfade verwenden, wenn Sie den Dateinamen angeben, oder Sie können a chdir Vor dem Erstellen/Öffnen von Dateien. Sie sollten auch Hardcoding -Dateinamen im Code vermeiden. Stattdessen können Sie Dateinamen mithilfe von Konfigurationsdateien, Umgebungsvariablen, Befehlszeilenargumenten usw. angeben

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top