vector nach char konvertieren
-
Hallo zusammen
Ich muss gestehen die Typenkonvertierung bereitet mit in C++ die grösste Mühe. Ursprünglich programmiere ich in Sprachen, wo dies einiges leichter fällt.
Ich benutze einen Vektor und möchte diesen für ifstrem::open() verwenden.
ifstrem file; file.open(vector.back(), ios::out);
Natürlich funktioniert dies nicht, da ein const char* erwartet wird.
Wie kann ich dies nun am einfachsten anstellen?
Danke für Eure Hilfe.
-
du gibst zu wenig informationen. was für objekte sind im vector gespeichert?
-
Es ist die Ausgabe eines readdir(dirHandle). Eingebunden durch dirent.h (Linux System).
EDIT: Stringstream konvertieren zum entsprechenden char würde auch klappen.
-
Ein readdir hat keine "Ausgabe", höchstens einen Rückgabewert. Aber sag doch einfach was Du beim vector<...> in die spitzen Klammern gepackt hast.
-
Hallo,
falls der Vector a) vom Typ std::vector<char> und b) nullterminiert ist, kannst du folgendes machen:file.open(&vector[0], ios::out);
-
vector< string >
-
vector.back().c_str()
-
Funktioniert. Danke.