Это версия для бедняка:
char *p, *s = args[0]; // or any source pathname
...
p = strchr(s, '\\'); // find the 1st occurence of '\\' or '/'
// if found repeat the process (if not, s already has the string)
while(p) {
s = ++p; // shift forward s first, right after '\\' or '/'
p = strchr(p, '\\'); // let p do the search again
}
// s now point to filename.ext
...
примечание: для _TCHAR
используйте _tcschr
вместо strchr
strchr
похож на: while((*p) && (*p != '\\')) p++;
с безопасным поясом NULL возврат, если chr
не найден.
Так что, если вам действительно не нравится зависеть от другой библиотеки, вы можете использовать это:
char *p, *s = args[0];
...
p = s; // assign to s to p
while(*p && (*p != '\\')) p++;
while(*p) { // here we have to peek at char value
s = ++p;
while (*p && (*p != '\\')) p++;
}
// s now point to filename.ext
...
Если ниже, используйте asm
вместо ..