иМЯ фАЙЛА иЗ кОМАНДНОЙ сТРОКИ
Простой вопрос но никак не разберусь. Передаю программе в командной строке полное имя файла путь + имя - как выдрать имя?
Остаётся имя. :)
Или с конца строки до первого '\'... Если знаешь её длинну - второе проще. Если не знаешь - первое.
Я почему то был уверен, что для этого есть штатные средства. Если нет, подскажите, как найти вхождение символа в строку с КОНЦА этой строки.
char *s=(указатель на начало строки);
int l=(длинна строки);
char *c=s+l;
while(c!='\\' && c>=s )c--;
if(c<s) {} //нет вхождений
//иначе *c='\\'
Цитата:
Originally posted by Soloik
Я почему то был уверен, что для этого есть штатные средства.
Я почему то был уверен, что для этого есть штатные средства.
См. MSDN: _splitpath
Цитата:
Originally posted by Unexpected
На самом деле вроде есть какая-то функция, но найти мне её сейчас не удалось.
char *s=(указатель на начало строки);
int l=(длинна строки);
char *c=s+l;
while(c!='\\' && c>=s )c--;
if(c<s) {} //нет вхождений
//иначе *c='\\'
На самом деле вроде есть какая-то функция, но найти мне её сейчас не удалось.
char *s=(указатель на начало строки);
int l=(длинна строки);
char *c=s+l;
while(c!='\\' && c>=s )c--;
if(c<s) {} //нет вхождений
//иначе *c='\\'
Все намного проще.
См. MSDN: strrchr