Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
zorker
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 14
1

Преобразование char* в const wchar_t *

30.12.2013, 06:12. Просмотров 2403. Ответов 3
Метки нет (Все метки)

Есть кусок кода, при компиляции выскакивает ошибка о о неудачном преобразовании типов(вышеназванных)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int i = 0;
    std::string line;
    char ArrayPaths[10000];
    char* Array = ArrayPaths;
    std::ifstream paths("Файл");
    std::ofstream *acs = new ofstream [30];
    while (!paths.eof())
    {
        getline(paths, line);
        strcpy(Array, line.c_str());
        acs[i].open(ArrayPaths[i]);
        i++;
    }
    paths.close();
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.12.2013, 06:12
Ответы с готовыми решениями:

Преобразование const char >>wchar_t >>LPWSTR
Здравствуйте. Хотел чтобы прога сама определяла нужный ком порт путём перебора. Путём сложения...

Ошибка: Cannot convert 'char const[18]' to 'const wchar_t *'
Unit1.cpp(59): E2034 Cannot convert 'char const' to 'const wchar_t *' Full parser context ...

Cannot convert 'const wchar_t *' to 'const char *'
HMODULE hMod=GetModuleHandle(NULL); if(!hMod) { } HRSRC...

Cannot convert 'wchar_t *' to 'const char *'
Всем привет, не могу понять почему не работает :( String s=StringReplace(s,...

Cannot convert 'wchar_t &' to 'const char *'
Вообщем есть вот такой кусок кода: while(ListBox1->Items->Strings!=" ") { i++; } При...

3
zss
Модератор
Эксперт С++
8777 / 7671 / 4743
Регистрация: 18.12.2011
Сообщений: 20,410
Завершенные тесты: 1
30.12.2013, 07:53 2
Если это Visual Studio, то в свойствах проекта надо отказаться от уникода
Меню:Проект - Свойства ... - Свойства конфигурации - Набор знаков.
И Выбрать "Не задано".
0
zorker
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 14
05.01.2014, 21:00  [ТС] 3
К сожалению не помогло, выскакивает все та же ошибка.
C++
1
Error   2   error C2664: 'void std::basic_ofstream<_Elem,_Traits>::open(const wchar_t *,std::ios_base::openmode,int)' : cannot convert parameter 1 from 'char' to 'const wchar_t
Добавлено через 6 минут
Грубо говоря задача: сделать массив файлов, как это можно реализовать подобным образом?
0
Alex566
242 / 154 / 47
Регистрация: 03.04.2013
Сообщений: 317
05.01.2014, 21:23 4
open принимает аргумент строку название файла а вы подаете char из строки ArrayPaths.
0
05.01.2014, 21:23
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2014, 21:23

Преобразование wchar_t в char
Как преобразовать wchar_t в char ? Получаю wszName через MIB_IFTABLE.

Невозможно преобразовать параметр 1 из "const wchar_t [12]" в "const char *"
Писал программу. Дошел до наложения текстур. Пытаюсь наложить 4-й час. Много разных ошибок. Все...

Преобразование типов wchar_t в char и обратно
Добрый вечер уважаемые форумчане! Как можно перевести из wchar_t в char и обратно. Если можно с...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.