mghelp
Goto Top

cplusplus get %systemdrive% also var. ist dann z.B. c:

Ich möchte Systemdrive (Windowspartionsbuchstabe) als eine Variable auslesen.

Das z.B.

string Festplatte;

???Festplattenbuchstabe auslesen???

cout<<Festplatte; ausgabe Festplattenbuchstabe


Syntax zum auslesen des Festplattenbuchstaben von Windowspartion reicht aus.


Danke mghelp

Content-ID: 44543

Url: https://administrator.de/contentid/44543

Ausgedruckt am: 15.11.2024 um 03:11 Uhr

miniversum
miniversum 15.11.2006 um 20:01:05 Uhr
Goto Top
string Festplatte;
Festplatte=system("echo %Systemdrive%");
cout<<Festplatte;

miniversum
mghelp
mghelp 15.11.2006 um 20:37:21 Uhr
Goto Top
Ich habe mich falsch ausgedrückt face-wink

Ich meinte eigentlich Systemdrive auslesen und den Wert( z.B. Dface-smile speichern in string Festplatte=das eigelesene (getsystemdrive).

Danke trotzdem

mghelp
miniversum
miniversum 15.11.2006 um 21:14:23 Uhr
Goto Top
Das macht das doch.
bei mir wird, wenn ichs compiliere und ausführe dann E: angezeigt (weil mein System auf E : liegt)

miniversum
Biber
Biber 15.11.2006 um 23:59:27 Uhr
Goto Top
Geht das nicht mit der ganz normalen Function getenv()??

Prototype:
char *getenv(const char *atypeofinformation);
Header File: stdlib.h (C) or cstdlib (C++)

Beispiel:

#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
    cout<<getenv("SYSTEMDRIVE");    
}

Oder, um es anders auszudrücken, ich bin nicht sicher, ob ich die Frage und die Diskussion oben verstehe...

Grüße
Biber
mghelp
mghelp 16.11.2006 um 19:06:18 Uhr
Goto Top
also nochmal

Festplattenbuchstabe von Windows auslesen.

->Festplattenb. als variable setzen. (z.B. string festplattenb;

ausgabe der variable brauch ich nicht mehr.

ich mache mit der eine abfrage if-> else;

danke mghelp
Biber
Biber 16.11.2006 um 19:27:20 Uhr
Goto Top
#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
 string festplattenb;
 festplattenb = getenv("SYSTEMDRIVE");    
 // ....Vergleich/Verarbeitung/<i>eigentliches</i> Programm
 // .... 
return 0;

}
miniversum
miniversum 16.11.2006 um 19:28:22 Uhr
Goto Top
Tut mir leid ich würd Dir ja echt gerne helfen aber so wie ich das verstehe ist das was Biber und ich schon gepostet haben das was du suchst.
Wenn nicht mach doch ein Beispiel was bei Dir rauskommt wenn du eines unserer Programme ausführst und was rauskommen soll.

miniversum
mghelp
mghelp 17.11.2006 um 14:54:55 Uhr
Goto Top
Danke an euch zwei.

#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
string festplattenb;
festplattenb = getenv("SYSTEMDRIVE");
....Vergleich/Verarbeitung/eigentliches Programm
....
return 0;

}

hat wunderbar funktioniert.

Die ersten Synaxt haben nur Partionsbuchstabe angezeigt und nicht als variable gespeichert.

Danke mghelp
miniversum
miniversum 17.11.2006 um 15:31:36 Uhr
Goto Top
Klar. Die Ausgabe hattest du ja selbst in deiner Fragestellung mit drin.

miniversum
Biber
Biber 17.11.2006 um 15:35:04 Uhr
Goto Top
Gut, mghelp,

dann verschiebe in den Beitrag mal von "Entwicklung" nach "C/C++" und setze ihn auf "geschlossen".

Danke für die Rückmeldung und Euch beiden ein schönes Wochenende.

Biber