Klappt wunderbar.
Danke für die Hilfe
Klappt wunderbar.
Danke für die Hilfe
Kannst du mir vielleicht mal ein Beispiel für mein Skript oben geben? Ich weiß nicht so recht wo und mit welchen Werten ich das einbauen soll. Wenn ich z.b. der Funktion den string als Parameter übergebe klappts nicht.
Hallo erstmal,
habe schon wieder eine Frage: Wenn ich mir per getline() eine Zeile aus der Konsole hole, wird das ganze ja als string gespeichert. Jetzt will ich diese Variable aber als Parameter in die Funktion ShellExecute schreiben, die erwartet da aber wies scheint einen char. Jedenfalls bekomme ich die Meldung 'Cannot convert string to const CHAR:
#include <windows.h>
#include <fstream>
#include <iostream.h>
#include <string>
using namespace std;
int main() {
cout<<"Bitte Auszuführendes Programm angeben!";
string x;
getline( cin , x );
ShellExecute(NULL, "open", x , NULL, NULL, SW_SHOWNORMAL);
Sleep(5000);
return 0;
}
Alles anzeigen
Wie kann ich das lösen, dass der eingegebene Pfad als Parameter für ShellExecute benutzt werden kann?
Sehr gut, jetzt klappts.
Vielen Dank!
ZitatUnd deswegen habe ich dir getline empfohlen.
Sry, hab ich ganz vergessen zu schreiben. Getline löst bei mir nen Kompilierungsfehler aus:
#include <windows.h>
#include <fstream>
#include <iostream.h>
#include <string>
using namespace std;
int main() {
cout<<"Schreib was!";
string x;
string y;
getline(x,y);
cout<< x;
Sleep(5000);
return 0;
}
Alles anzeigen
Es kann sein, dass ich die Funktion auch ganz falsch verstanden habe, kannst du mir vielleicht ein Beispiel (am besten sowas wie meins) geben? Bin noch ziemlicher Anfänger.
Klappt leider auch mit Escapen nicht. Ich geb in das Programm z.b.
"Mehrere Wörter"
ein und bekomme
"Mehrere
zurück. Hier der Code:
Hallo erstmal,
Ich habe jetzt mit C++ angefangen und komme bei der Eingabe und dem Auslesen von Pfadangaben nicht weiter. Ich will, dass ich in ein einfaches DOS Fenster einen Pfad eingeben kann, der auch Leerzeichen enthält, das dann in einer Stringvariable speichern und später weiterverwerten. Wenn ich jetzt einen Pfad in das Programm eingebe und den String danach wieder hinschreiben lasse, wird der String beim ersten Leerzeichen beendet.
Wie krieg ich es hin, dass auch Leerzeichen im String übernommen werden?
Hoffe auf schnelle Antwort
mfG Alemarius Nexus