1 / 1 / 0
Регистрация: 20.04.2013
Сообщений: 283
1

преобразовать std::wstring в char []

29.10.2019, 14:25. Показов 5180. Ответов 3
Метки нет (Все метки)

добрый день. подскажите ,пожалуйста как быстро можно перевести переменную типа std::wstring в char []. (не const )

Добавлено через 21 минуту
у меня есть функция
void showFileInfo(char* file)

и есть получаемые пути к файлам
wstring filepathString = curentFolderString + L"" + &wfd.cFileName[0];

как это совместить можно?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2019, 14:25
Ответы с готовыми решениями:

(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&
astxx::manager::connection::connection(std::basic_string&lt;char, std::char_traits&lt;char&gt;,...

Как правильно перевести std::wstring в std::string ?
Собственно как? :)

Как привести std::wstring к std::string?
Как привести std::wstring к std::string?

ошибка в программе (cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*')
int main() { string fileName, currWord, currMax = &quot;&quot;; cin&gt;&gt;fileName; ...

3
Модератор
Эксперт CЭксперт С++
5104 / 4533 / 854
Регистрация: 07.10.2015
Сообщений: 9,463
29.10.2019, 15:14 2
Dimitrii, например, так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <Windows.h>
#include <iostream>
 
using namespace std;
 
char * WideStringToAnsi(const wstring &Str, unsigned int CodePage = CP_ACP)
{
    DWORD BuffSize = WideCharToMultiByte(CodePage, 0, Str.c_str(), -1, NULL, 0, NULL, NULL);
    if (!BuffSize) 
        return NULL;
    char * Buffer = new char[BuffSize];
 
    if (!WideCharToMultiByte(CodePage, 0, Str.c_str(), -1, Buffer, BuffSize, NULL, NULL)) 
        return NULL;
    return (Buffer);
}
 
int main()
{
    char* ps = WideStringToAnsi(L"йцукенг");
}
0
фрилансер
4158 / 3567 / 793
Регистрация: 11.10.2019
Сообщений: 9,603
29.10.2019, 17:18 3
liv, лучше std::string, чтобы потом не удивляться утечкам памяти
0
Модератор
Эксперт CЭксперт С++
5104 / 4533 / 854
Регистрация: 07.10.2015
Сообщений: 9,463
29.10.2019, 17:21 4
Алексей1153, изначально требуется char[]
Дальше пусть ТС думает, как ему лучше
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2019, 17:21
Помогаю со студенческими работами здесь

Std::string and std::wstring convert
случайно наткнулся на такую вот конвертацию std::string в std::wstring std::string text(&quot;text&quot;);...

Преобразование из std::string - в std::wstring
Как попроще преобразовать string в широкую строку wstring? Так не получается: #include...

Конвертация из std::string в std::wstring
В std::string находятся прочитанные данные из файла, в котором содержатся смешанные данные (что-то...

Преобразовать const unsigned char* в std::string (или _bstr_t )
Здравствуйте старшие товарищи! Есть функция, которая возвращает результат типа const unsigned...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru