Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zorker
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 14
#1

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

30.12.2013, 06:12. Просмотров 1041. Ответов 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();
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.12.2013, 06:12     Преобразование char* в const wchar_t *
Посмотрите здесь:

C++ Преобразование wchar_t в char
C++ Cannot convert 'wchar_t &' to 'const char *'
Cannot convert 'const wchar_t *' to 'const char *' C++
Преобразование типов wchar_t в char и обратно C++
Невозможно преобразовать параметр 1 из "const wchar_t [12]" в "const char *" C++
C++ Преобразование const char* в LPCTSTR VisualStudio2010
C++ LPCTSTR - это const wchar_t*?
C++ Cannot convert 'wchar_t *' to 'const char *'
C++ Чем отличаются объявления const char* и const* char
Cannot convert from 'wchar_t' to 'const wchar_t *' C++
C++ Почему const wchar_t* воспринимается как wchar_t* ?
C++ Error C2664: невозможно преобразовать из "wchar_t" в "const wchar_t *"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6245 / 5848 / 1891
Регистрация: 18.12.2011
Сообщений: 14,982
Завершенные тесты: 1
30.12.2013, 07:53     Преобразование char* в const wchar_t * #2
Если это Visual Studio, то в свойствах проекта надо отказаться от уникода
Меню:Проект - Свойства ... - Свойства конфигурации - Набор знаков.
И Выбрать "Не задано".
zorker
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 14
05.01.2014, 21:00  [ТС]     Преобразование char* в const wchar_t * #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 минут
Грубо говоря задача: сделать массив файлов, как это можно реализовать подобным образом?
Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
05.01.2014, 21:23     Преобразование char* в const wchar_t * #4
open принимает аргумент строку название файла а вы подаете char из строки ArrayPaths.
Yandex
Объявления
05.01.2014, 21:23     Преобразование char* в const wchar_t *
Ответ Создать тему
Опции темы

Текущее время: 00:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru