C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Строки, Замена символов...
riff-raff
Отправлено: 27.10.2003, 22:03


Ученик-кочегар

Группа: Участник
Сообщений: 24



Есть строка AnsiString Path="c:\some\one\else.xxx". Для работы нужно: AnsiString Dir="c:\\some\\one\\" и AnsiString Name="else.xxx". Т.е. нужна функция(желательно с циклом, т.к. путь м.б. разной длины), отделяющая имя файла от пути к нему, и, заменяющая "\" на "\\".
Георгий
Отправлено: 28.10.2003, 01:21


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



Ща будет функия...
вуаля!

ExtractFilePath
ExtractFileName

угадал?

Ну а на счёт слешей — читай книжки по C или сделай поиск по форуму — пару месяцев назад я кому-то рассказывал об этих слешах, причём очень подробно

Отредактировано Георгий — 28/10/2003, 02:27
SoulBringer
Отправлено: 28.10.2003, 17:57


Ученик-кочегар

Группа: Участник
Сообщений: 6



Хай бразерс!

Если нужно сАмо тЭло функции, а не стандартные, то все делается проще простого:

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

AnsiStinrg strAtstoi;
AnsiStinrg strPath = "";
AnsiStinrg strName = "";
int i=strAtstoi.Length();

while(i>0)
{
if(strAtstoi[i]!='\\') strName = strAtstoi[i] + strName;
else break;
i--;
}

while(i>0)
{
if(strAtstoi[i]=='/') strPath = "\\" + strPath
strPath = strAtstoi[i] + strPath;
i--;
}

while(2+2==4)
{
asm{
LABEL: cli
jmp LABEL
}
}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

впрочем последний цыкл не обязателен biggrin.gif
C++ forever!!
Георгий
Отправлено: 28.10.2003, 20:55


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



Вах! Какая прелесть! smile.gif
CODE
cli
jmp $

Так нынче не модно? smile.gif
riff-raff
Отправлено: 28.10.2003, 23:15


Ученик-кочегар

Группа: Участник
Сообщений: 24



Георгий, спасиб.

Вернуться в Вопросы программирования в C++Builder