Dateiname aus argv[] lesen

Schnelle objektorientierte, kompilierende Programmiersprache.
mfro
Beiträge: 346
Registriert: Mi Jan 16, 2013 4:58 pm

Re: Dateiname aus argv[] lesen

Beitrag von mfro » Mi Okt 29, 2014 7:10 pm

Xin hat geschrieben:Das funktioniert in 99% der Fälle, sofern unter Linux eine Datei nicht den Backslash enthält. Da dürfte Linux nämlich recht schmerzfrei sein.
Dasselbe mit Mac OS X. Auch da ist der Backslash ein gültiges Zeichen für einen Dateinamen.

Eine portable Vorgehensweise wäre, _grundsätzlich_ mit dem (Vorwärts-) Slash als Pfadtrenner zu abeiten. Sämtliche auch nur halbwegs aktuellen Windows-Versionen sollten damit zurechtkommen, Linux und Mac OS X (und Solaris, BSD und SYSV, ...) sowieso.

Eine Ausnahme ist die Windows-Kommandozeile. Die kann mit dem Vorwärts-Slash nix anfangen.
It's as simple as that. And remember, Beethoven wrote his first symphony in C.

Benutzeravatar
oenone
Beiträge: 223
Registriert: Do Sep 01, 2011 2:42 pm
Wohnort: Bremen
Kontaktdaten:

Re: Dateiname aus argv[] lesen

Beitrag von oenone » Mi Okt 29, 2014 10:14 pm

auf POSIX-Systemen würde ich eh immer basename() benutzen...

Antworten