Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

не смейтесь

5.3K
05 октября 2004 года
mtx_g
12 / / 01.10.2004
CFile file;

Как можно значение file.GetFileName()
преобразовать в char[]

Заранее благодарен.
368
05 октября 2004 года
rostyslav
629 / / 13.07.2004
Цитата:
Originally posted by mtx_g
CFile file;

Как можно значение file.GetFileName()
преобразовать в char[]

Заранее благодарен.


Оператор LPСTSTR класса CString дает непосредственный доступ к объекту CString, как к строке типа char[].

char buf[128];
strcpy(buf, (LPTSTR)file.GetFileName());

527
05 октября 2004 года
pavor
275 / / 28.09.2003
Цитата:
Originally posted by rostyslav

char buf[128];
strcpy(buf, (LPTSTR)file.GetFileName());


А откуда такая большая уверенность, что длина имени будет меньше 128 байт и что будет, если этот код скомпилировать под UNICODE?
Посмотри макрос T2A или сам конвертируй. Если не критично, используй просто CString str = file.GetFileName(); ну а потом конвертируй или не конвертируя (под MultiByte) используй прямо str. Там все операторы перегруженные есть.

255
08 октября 2004 года
Dart Bobr
1.4K / / 09.04.2004
Посмотри в MSDN, формат класа Cfile, и напиши ковертер вручную. Если потерял MSDN - вали ко мне нва віходных.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог