Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Присваивание массива TCHAR в массив в структуре 
:(
    Опции темы
freezeman
Дата 24.4.2012, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 175
Регистрация: 21.1.2011

Репутация: нет
Всего: нет



Всем привет! Копеечный вопрос!
Если сделать так TCHAR ch[MAX_PATH+1] = TEXT("C:\\1.txt"); проходит успешно, но:

Код

struct ReadFileParam
{
    HANDLE hFile;
};
int _tmain(int argc, _TCHAR* argv[])
{
    std::vector<ReadFileParam> vect;
    ReadFileParam p1;
    p1.szName = TEXT("C:\\1.txt"); // ВЫДАЕТ ОШИБКУ - невозможно преобразовать "const wchar_t [9]" в "TCHAR [261]"
    vect.push_back(p1); // заношу в вектор
}



Это сообщение отредактировал(а) freezeman - 24.4.2012, 22:34
PM MAIL   Вверх
GremlinProg
Дата 25.4.2012, 06:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 3
Всего: 106



может все таки так:
Цитата(freezeman @ 25.4.2012,  00:33)
struct ReadFileParam
{
    HANDLE hFile;
    TCHAR szName[MAX_PATH];
};
int _tmain(int argc, _TCHAR* argv[])
{
    std::vector<ReadFileParam> vect;
    ReadFileParam p1;
    p1.szName = TEXT("C:\\1.txt"); // ВЫДАЕТ ОШИБКУ - невозможно преобразовать "const wchar_t [9]" в "TCHAR [261]"
    _tcscpy_s( p1.szName, TEXT("C:\\1.txt") );
    vect.push_back(p1); // заношу в вектор
}

но с STL лучше будет так:
Цитата(freezeman @ 25.4.2012,  00:33)


...
#include <string>
...

struct ReadFileParam
{
    HANDLE hFile;
    
    #ifndef UNICODE
        std::string
    #else
        std::wstring
    #endif
    szName;
    

};
int _tmain(int argc, _TCHAR* argv[])
{
    std::vector<ReadFileParam> vect;
    ReadFileParam p1;
    p1.szName = TEXT("C:\\1.txt"); // ВЫДАЕТ ОШИБКУ - невозможно преобразовать "const wchar_t [9]" в "TCHAR [261]"
    vect.push_back(p1); // заношу в вектор
}




--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
GremlinProg
Дата 25.4.2012, 06:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 3
Всего: 106




M
GremlinProg
Тема перемещена из раздела C/C++: Системное программирование и WinAPI



--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
borisbn
Дата 25.4.2012, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



GremlinProg, в коде с STL, ИМХО, стОит убрать изначальный комментарий
Цитата
// ВЫДАЕТ ОШИБКУ ...

 smile 


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
GremlinProg
Дата 25.4.2012, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 3
Всего: 106



Цитата(borisbn @  25.4.2012,  11:53 Найти цитируемый пост)
в коде с STL, ИМХО, стОит убрать изначальный комментарий

 smile
он же закрашен


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
freezeman
Дата 25.4.2012, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 175
Регистрация: 21.1.2011

Репутация: нет
Всего: нет



Спасибо, большое! Получилось...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2254 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.