PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : brauche shcnell hilfe -> unix/windows pfad separatoren



Mat
04-04-2006, 21:37
wie kann ich testen ob mein pfad der übergeben wurde auch mit / unter unix oder unter windows mit \ endet ?
also wenn nicht endet mit diesem separator dann füge ihn dazu. Brauche das um ein file zu laden

jeebee
04-04-2006, 22:48
evtl. mit etwas in der Art (falls du C brauchst):

int length = strlen(path) /* Länge des Pfades */
int last_char = length-1; /* letzes Zeichen */
if((path[last_char]=='/') || /* Unix & Schluss-'/' vorhanden */
(path[last_char]=='\') /* Win & Schluss-'\' vorhanden */
do_something();
else {
char *definitive=malloc((length+1)*sizeof(char));
strcpy(definitive, path);
strcat(definitive, "\\\0"); /* Win */
strcat(definitive, "/\0"); /* Unix */
do_something();
}

anda_skoa
04-04-2006, 23:01
Falls das unter Qt ist



QDir dir(dirstring):
QFileInfo fileInfo(dir, filestring);


und dann zB



QFile file(fileInfo.absFilePath());


Ciao,
_