ich suche eine C-Funktion, die aus einem String, z.B. "d:\\dir1\\dir2\\dir3\\file" -> "d:\\dir1\\dir2\\dir3" macht. Gibt's sowas schon fertig? Danke
Gast
#1350555
Du könntest den String mit strtok() aufdröseln und aus den generierten Tokens den Pfad wieder zusammensetzen, siehe: http://www.elook.org/programming/c/strtok.html Oder Du könntest einen Pointer auf das letzte Zeichen setzten und solange nach links rücken, bis Du auf den ersten Backslash triffst. An der Stelle brichst Du ab und kopierst Dir bis dorthin einen neuen String zam. :-)
Gast
#1350558
Aus MS Visual Studio Help: void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext ); void _wsplitpath( const wchar_t *path, wchar_t *drive, wchar_t *dir, wchar_t *fname, wchar_t *ext );
Danke Jochen, das war's was ich suchte.
Gast
#1350687
POSIX-Funktion: dirname
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.