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-Key: 44543

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

Printed on: April 19, 2024 at 04:04 o'clock

Member: miniversum
miniversum Nov 15, 2006 at 19:01:05 (UTC)
Goto Top
string Festplatte;
Festplatte=system("echo %Systemdrive%");
cout<<Festplatte;

miniversum
Member: mghelp
mghelp Nov 15, 2006 at 19:37:21 (UTC)
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
Member: miniversum
miniversum Nov 15, 2006 at 20:14:23 (UTC)
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
Member: Biber
Biber Nov 15, 2006 at 22:59:27 (UTC)
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
Member: mghelp
mghelp Nov 16, 2006 at 18:06:18 (UTC)
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
Member: Biber
Biber Nov 16, 2006 at 18:27:20 (UTC)
Goto Top
#include <iostream>
#include <cstdlib>

using namespace std;

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

}
Member: miniversum
miniversum Nov 16, 2006 at 18:28:22 (UTC)
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
Member: mghelp
mghelp Nov 17, 2006 at 13:54:55 (UTC)
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
Member: miniversum
miniversum Nov 17, 2006 at 14:31:36 (UTC)
Goto Top
Klar. Die Ausgabe hattest du ja selbst in deiner Fragestellung mit drin.

miniversum
Member: Biber
Biber Nov 17, 2006 at 14:35:04 (UTC)
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