не смейтесь
Как можно значение file.GetFileName()
преобразовать в char[]
Заранее благодарен.
Цитата:
Originally posted by mtx_g
CFile file;
Как можно значение file.GetFileName()
преобразовать в char[]
Заранее благодарен.
CFile file;
Как можно значение file.GetFileName()
преобразовать в char[]
Заранее благодарен.
Оператор LPСTSTR класса CString дает непосредственный доступ к объекту CString, как к строке типа char[].
char buf[128];
strcpy(buf, (LPTSTR)file.GetFileName());
Цитата:
Originally posted by rostyslav
char buf[128];
strcpy(buf, (LPTSTR)file.GetFileName());
char buf[128];
strcpy(buf, (LPTSTR)file.GetFileName());
А откуда такая большая уверенность, что длина имени будет меньше 128 байт и что будет, если этот код скомпилировать под UNICODE?
Посмотри макрос T2A или сам конвертируй. Если не критично, используй просто CString str = file.GetFileName(); ну а потом конвертируй или не конвертируя (под MultiByte) используй прямо str. Там все операторы перегруженные есть.
Посмотри в MSDN, формат класа Cfile, и напиши ковертер вручную. Если потерял MSDN - вали ко мне нва віходных.