С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Cocozub
2 / 2 / 0
Регистрация: 09.10.2013
Сообщений: 104
Завершенные тесты: 1
#1

Как сделать так чтобы пользователь ввел TCHAR - C++

20.11.2013, 15:00. Просмотров 1149. Ответов 29
Метки нет (Все метки)

Как сделать так чтобы пользователь ввел TCHAR ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2013, 15:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как сделать так чтобы пользователь ввел TCHAR (C++):

Как в с++ сделать так, чтобы пользователь смог загрузить свой файл? - C++
В файле хранятся названия блюд. Каждая строка отдельное название. Написать программу, которая читает строки из файла в массив строк, и...

можно ли сделать так, чтобы я ввел определенную команду и программа по ней воспроизводила определенный mp3 (или другой формат) файл? - C++
Скажите, можно ли сделать так, чтобы я ввел определенную команду и программа по ней воспроизводила определенный mp3 (или другой формат)...

Как сделать так,чтобы размерность массива вводил пользователь и массив заполнялся случайными числами? - C++
#include "stdafx.h" #include <iostream> #include <locale> #include <stdlib.h> using namespace std; void mas(int a) //вывод...

Файловый ввод: как сделать так, чтобы пользователь вводил имя выходного файла в командной строке? - C++
Добрый день форумчане. Подскажите пожалуйста как сделать так чтобы пользователь вводил Имя выходного файла в командной строке. ...

Как сделать, так, чтобы ряд действий в программе выполнялся до тех пор, пока пользователь не нажмёт на крестик - C++
Как сделать, так, чтобы ряд действий в программе выполнялся до тех пор, пока пользователь не нажмёт на крестик? Я работаю в программе...

Как сделать так что бы не выбивала ошибку когда ввел не те данные - C++
Подскажите, у меня возникла проблема вот участок кода #include <iostream> #include <stdlib.h> using namespace System; using...

29
SatanaXIII
Супер-модератор
Эксперт С++
5642 / 2677 / 252
Регистрация: 01.11.2011
Сообщений: 6,574
Завершенные тесты: 1
20.11.2013, 16:23 #16
Цитата Сообщение от Cocozub Посмотреть сообщение
Да
В таком случае покажите пожалуйста какие ошибки возникают, когда
Цитата Сообщение от Cocozub Посмотреть сообщение
Сиином НЕ ВВОДИТСЯ
0
Cocozub
2 / 2 / 0
Регистрация: 09.10.2013
Сообщений: 104
Завершенные тесты: 1
20.11.2013, 16:27  [ТС] #17
matches these operands operand types are std::istrem >> TCHAR*
0
newbie666
Заблокирован
20.11.2013, 16:32 #18
Цитата Сообщение от Cocozub Посмотреть сообщение
matches these operands operand types are std::istrem >> TCHAR*
бугагО
Ну если у тебя в проекте используется юникод, тогда вместо std::cin надо использовать std::wcin, например так:
C++
1
std::wcin >> pszPath (ПЕРЕМЕННАЯ ТЧАР (АЛЯ ЮНИКОД ВАЙНД ЧАР ЁДРИТЬ РАСКОЛОТИТЬ :-) )
1
Cocozub
2 / 2 / 0
Регистрация: 09.10.2013
Сообщений: 104
Завершенные тесты: 1
20.11.2013, 16:34  [ТС] #19
Цитата Сообщение от newbie666 Посмотреть сообщение
бугагО
Ну если у тебя в проекте используется юникод, тогда вместо std::cin надо использовать std::wcin, например так:
C++
1
std::wcin >> pszPath (ПЕРЕМЕННАЯ ТЧАР (АЛЯ ЮНИКОД ВАЙНД ЧАР ЁДРИТЬ РАСКОЛОТИТЬ :-) )
Ну наконец-то, спасибо !
0
Kuzia domovenok
2060 / 1905 / 174
Регистрация: 25.03.2012
Сообщений: 6,566
Записей в блоге: 1
20.11.2013, 16:36 #20
не проще ли для таких вот пробных заданий жёстко выбрать что использовать: char или wchar, в настройках проекта?
0
Cocozub
2 / 2 / 0
Регистрация: 09.10.2013
Сообщений: 104
Завершенные тесты: 1
20.11.2013, 16:43  [ТС] #21
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
не проще ли для таких вот пробных заданий жёстко выбрать что использовать: char или wchar, в настройках проекта?
Проще, но FindFirstFile из библиотеки windows.h требуют этот тип данных или макрос, даже не знаю как правильно назвать.
0
Kuzia domovenok
2060 / 1905 / 174
Регистрация: 25.03.2012
Сообщений: 6,566
Записей в блоге: 1
20.11.2013, 16:55 #22
Cocozub, так ты в настройках проекта вообще нафиг Юникод убери, если он тебе не нужен!
0
Cocozub
2 / 2 / 0
Регистрация: 09.10.2013
Сообщений: 104
Завершенные тесты: 1
20.11.2013, 17:04  [ТС] #23
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Cocozub, так ты в настройках проекта вообще нафиг Юникод убери, если он тебе не нужен!
Если я его отключу то смогу передать в функцию просто char вместо TCHAR, так ?
0
Kuzia domovenok
2060 / 1905 / 174
Регистрация: 25.03.2012
Сообщений: 6,566
Записей в блоге: 1
20.11.2013, 17:07 #24
Cocozub,
0
Cocozub
2 / 2 / 0
Регистрация: 09.10.2013
Сообщений: 104
Завершенные тесты: 1
20.11.2013, 17:08  [ТС] #25
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Cocozub,
Ну тогда зачем мне его отключать ?
0
newbie666
Заблокирован
20.11.2013, 17:08 #26
Цитата Сообщение от Cocozub Посмотреть сообщение
Если я его отключу то смогу передать в функцию просто char вместо TCHAR, так ?
ты можешь функцию просто отредактировать, чтоб в неё char* передавался вместо TCHAR*, вне зависимости от настроек проекта.
0
Cocozub
2 / 2 / 0
Регистрация: 09.10.2013
Сообщений: 104
Завершенные тесты: 1
20.11.2013, 17:14  [ТС] #27
Совою я могу отредактировать но FindFirstFile функция из библиотеки windows.h ! Я уже разобрался можно чар передать вместо тчара, если отключить юникод, либо передавать wchar_t если в настройках юникод.
0
Max Dark
шКодер самоучка
1852 / 1652 / 603
Регистрация: 09.10.2013
Сообщений: 3,678
Записей в блоге: 6
Завершенные тесты: 2
20.11.2013, 17:18 #28
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//небольшой изврат с макросами для унификации
#include <windows.h>
#include <iostream>
 
 
#ifdef UNICODE
#define tstring wstring
#define tstringstream wstringstream
#define tstringbuf wstringbuf
#define tcin wcin
#define tcout wcout
#else
#define tstring string
#define tstringstream stringstream
#define tstringbuf stringbuf
#define tcin cin
#define tcout cout
#endif
 
int main() {
    std::tstring str;
    
    std::tcout<<_("enter string");
    std::tcin>>str;
    std::tcout<<_("You enter ")<<str.size()<<_("chars\n");
    return 0;
}
0
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
20.11.2013, 17:21 #29
FindFirstFile это макрос, который заменяется на FindFirstFileW если в настройках установлен юникод, или на FindFirstFileA, если установлен ANSI. Это касается всех апишных функций принимающих и/или возвращающих строки. Хотите работать с char'ом добавляйте в название функций суффикс А.
1
Cocozub
2 / 2 / 0
Регистрация: 09.10.2013
Сообщений: 104
Завершенные тесты: 1
20.11.2013, 17:27  [ТС] #30
Цитата Сообщение от kazak Посмотреть сообщение
FindFirstFile это макрос, который заменяется на FindFirstFileW если в настройках установлен юникод, или на FindFirstFileA, если установлен ANSI. Это касается всех апишных функций принимающих и/или возвращающих строки. Хотите работать с char'ом добавляйте в название функций суффикс А.
Годное пояснение, спасибо !
0
20.11.2013, 17:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2013, 17:27
Привет! Вот еще темы с ответами:

Сделать так, чтобы функция возвращала как целые, так и дробные значения - C++
Задача: нужно найти среднее арифметическое чисел в одномерном массиве разных типов. В main() у пользователя спрашивается размер...

Как проверить, что пользователь ввел число в переменную string? - C++
Скажите пожалуйста как проверить что пользователь ввел число в переменную string? И как его потом конвертировать в int ?

Как найти произведение цифр любого числа, которое ввел пользователь? - C++
Всем добрый день! Можете помочь мне написать код на с++ в visual studio. Смысл токов, пользователь вводит любое число(оно может быль...

Вот часть кода, в нем я должен сделать если я ничего не ввожу то чтоб вывело сообщение о том что пользователь не ввел данных, но у меня не выходит - C++
void Magazine::Input() { system(&quot;cls&quot;); //locale::global(locale(&quot;&quot;)); gotoxy(25,1); const int...


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

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

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