Pfad aus String
-
Guten Morgen
Ich bin realtiver C++ Anfänger und komme an einer Stelle nicht weiter.
Ich habe als Parameter einen Dateipfad zb c:\hallo\hallowelt.txt und es ist wichtig für mein Programm das ich nur den Pfad des Ordners, also c:\hallo\ , auslesen kann. Hat jemand einen Rat wie ich das realisieren kann?hochachtungsvoll
-
Is des Datentyp String, oder ein char-Array?
Auf nem char-Array würde es so aus sehn:int p = 0; //name ist dein array //path das Array, wo der Pfad rein soll for(int i = strlen(name);i>=0||name[i]=='\0';i--,p++); for(int i = strlen(name),p;i>=0||name[i]=='\\';i--,p--) { path[p]=name[i]; }
-
leider im String-Format..
aber dennoch danke.
-
Benutz die Memberfunktion rfind und substr von std::string.
-
#include <iostream> using namespace std; int main() { string sOld = "C:\\Hallo\\Hallo.txt"; string sNew = sOld.substr( 0, sOld.find_last_of( "\\" ) + 1); cout << sNew.c_str() << endl; return 0; }
-
cout << sNew.c_str() << endl;lol