Wie setze ich das Arbeitsverzeichnis auf das "Lösungsverzeichnis" in C ++

8

Ich möchte das aktuelle Verzeichnis auf den Lösungsverzeichnis / Konfigurationsnamen setzen. wie mache ich das? Kann ich die globalen Variablen irgendwie benutzen?

edit: Ich versuche eine Datei zu lesen und das aktuelle Verzeichnis ändert sich in der Mitte des Codes. Ich möchte es zurück ändern.

    
lital maatuk 27.01.2011, 10:56
quelle

4 Antworten

2

Wenn sich Ihr aktuelles Verzeichnis ändert, sollten Sie Ihr Arbeitsverzeichnis wahrscheinlich beim Start in einer Variable speichern, auf die Sie später zugreifen können, um cwd dort zurückzusetzen. Zumindest verstehe ich deine Frage so.

Um die cwd zu erhalten, dies könnte helfen.

    
LiMuBei 27.01.2011, 12:21
quelle
32

In Visual Studio 2010:

  1. Gehen Sie zu den Projekteigenschaften (rechter Mausklick auf den Projektnamen im Projektmappen-Explorer, dann Eigenschaften im Popup-Menü).
  2. Stellen Sie dann unter Konfigurationseigenschaften / Debugging das Arbeitsverzeichnis auf $(SolutionDir)$(Configuration)\ .
  3. ein
rturrado 19.02.2013 16:14
quelle
2

Haben Sie versucht, die Umgebungsvariable $ (SolutionDir) zu verwenden?

Mit Bezug auf diesen Thread hier .

Auch hoffentlich spielt die Version von VS keine Rolle, aber diese Antwort basiert auf der Annahme, dass die Plattform VS2005 ist.

Hoffe, das hilft.

    
evandrix 27.01.2011 11:00
quelle
1
___ answer14962114 ___

In Visual Studio 2010:

  1. Gehen Sie zu den Projekteigenschaften (rechter Mausklick auf den Projektnamen im Projektmappen-Explorer, dann Eigenschaften im Popup-Menü).
  2. Stellen Sie dann unter Konfigurationseigenschaften / Debugging das Arbeitsverzeichnis auf <direct.h> .
  3. ein
___ qstntxt ___

Ich möchte das aktuelle Verzeichnis auf den Lösungsverzeichnis / Konfigurationsnamen setzen. wie mache ich das? Kann ich die globalen Variablen irgendwie benutzen?

edit: Ich versuche eine Datei zu lesen und das aktuelle Verzeichnis ändert sich in der Mitte des Codes. Ich möchte es zurück ändern.

    
___ qstnhdr ___ Wie setze ich das Arbeitsverzeichnis auf das "Lösungsverzeichnis" in C ++ ___ answer4815450 ___

Haben Sie versucht, die Umgebungsvariable $ (SolutionDir) zu verwenden?

Mit Bezug auf diesen Thread hier .

Auch hoffentlich spielt die Version von VS keine Rolle, aber diese Antwort basiert auf der Annahme, dass die Plattform VS2005 ist.

Hoffe, das hilft.

    
___ tag123visualstudio ___ Verwenden Sie dieses Tag, wenn Sie eine bestimmte Frage zu Visual Studio-Funktionen und -Funktionen haben. Verwenden Sie dieses Tag NICHT bei Fragen zu Code, der nur zufällig in Visual Studio geschrieben wurde. Erwägen Sie, den genauen Technologiebereich zu markieren, auf den Ihre Frage verweist, und kennzeichnen Sie auch eine spezifischere Version von Visual Studio. Bitte geben Sie Ihre genaue VS-Version, Edition und Update-Ebene in Ihrer Frage an. ___ answer4816216 ___

Wenn sich Ihr aktuelles Verzeichnis ändert, sollten Sie Ihr Arbeitsverzeichnis wahrscheinlich beim Start in einer Variable speichern, auf die Sie später zugreifen können, um cwd dort zurückzusetzen. Zumindest verstehe ich deine Frage so.

Um die cwd zu erhalten, dies könnte helfen.

    
___ tag123c ___ C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. ___ antwort4816804 ___

Sie können das Posix-Subsystem ( _getcwd()/_wgetcwd() ) verwenden und auf die Funktionen

zugreifen

_chdir()/_wchdir() Ruft das aktuelle Arbeitsverzeichnis ab getcwd Setzt das aktuelle Arbeitsverzeichnis

Wenn Ihr Code plattformübergreifend sein soll, können Sie Folgendes tun:

%Vor%

und verwenden Sie chdir und %code% (ohne den führenden Unterstrich).

    
___
KitsuneYMG 27.01.2011 13:19
quelle

Tags und Links