Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Работа со строками


Автор: gorom 12.6.2006, 19:51
Всем привет.
Помогите 
у меня есть строка например:
E:\Program Files\Common Files\name.txt
как мне програмно оставить только 
name.txt 

Автор: skyboy 12.6.2006, 19:57
gorom, найти последний слэш "/" и отрезать строку от этой позиции. 

Автор: mr.Anderson 12.6.2006, 20:15
Например, можно заюзать такой фрагмент:
Код

AnsiString path="C:/Windows/Your_file.txt";

for(int x = path.Length()-1; x > -1; x--)
 if( int pos = path.Pos("/") ) path=path.Delete(1,pos);

ShowMessage(path); //выведет Your_file.txt
  

Автор: Daevaorn 12.6.2006, 20:53
Код

std::string path = "C:/Windows/Your_file.txt";
std::string name = path.substr( path.find_last_of( "\\/" ) + 1 );
 

Автор: gorom 12.6.2006, 22:24
Спасибо. 

Автор: ILAgent 13.6.2006, 02:22
Есть такая функция, _splitpath(), находится в <stdlib.h>  smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)