Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/16: Рейтинг темы: голосов - 16, средняя оценка - 4.88
15 / 15 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
1

Правильное swprintf, правильное wprintf ?

03.02.2014, 13:39. Показов 3076. Ответов 6
Метки нет (Все метки)

Вродеж бы по ,,инструкции,,....

C++
1
2
3
4
5
6
7
8
9
 
  ..... wchar_t str[] = L"tanya"; // обозначает, что строка не однобайтная, а двуб
            ..........
 
TCHAR cResponse;
    TCHAR sUsername[64]; // _tcs* functions (с типом TCHAR работают функции который начинаются с префикса _tcs*) 
    int tsislo=swprintf(cResponse, str);
    std::cout << "cResponse "<< tsislo;
    wprintf (cResponse,size_t _tcslen(cResponse ));
Ошибка 2 error C2665: swprintf: ни одна из 2 перегрузок не может преобразовать все типы аргументов D:\Прога2014\Копиявчар\wchar\wchar\wchar.cpp 68 1 wchar

Ошибка 3 error C2275: size_t: недопустимое использование этого типа в качестве выражения D:\Прога2014\Копиявчар\wchar\wchar\wchar.cpp 70 1 wchar

Ошибка 6 IntelliSense: отсутствуют экземпляры перегруженная функция "swprintf", соответствующие списку аргументов d:\прога2014\копиявчар\wchar\wchar\wchar.cpp 68 13 wchar

7 IntelliSense: слишком мало аргументов в вызове функции d:\прога2014\копиявчар\wchar\wchar\wchar.cpp 68 36 wchar
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.02.2014, 13:39
Ответы с готовыми решениями:

Правильное деление
Вычислить.Х вещественное и натуральное N : Х/(1+X/(2+X/(3+X/(…/(N+X)…).Написать обычную функцию и...

Правильное понимание
ifstream file; file.open(way1.c_str()); getline(file, name); getline(file, fam);...

Не правильное вычисление
Для примера такие входные данные: 6 1 4 4 4 1 1 Переменные b и c забиваются таким выводом:...

Unordered_map правильное применение
Решил разобраться с этим контейнером, но не вижу ни одной комплексной сатьи по этой теме. Кто...

6
71 / 71 / 58
Регистрация: 12.12.2013
Сообщений: 420
03.02.2014, 16:23 2
Тут почитай:
TCHAR + float != дружба или плохой wsprintf
1
15 / 15 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
03.02.2014, 20:30  [ТС] 3
_stprintf(cResponse, str ); Ведет себя собствено так же.

до меня все таки почти не доходит

C++
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{
    TCHAR s[50];
    _stprintf(s, TEXT("%f"), 122.2);
    float f = (float)_tstof(s);
 
    tcout << s << std::endl;
    tcout << f << std::endl;
 
    system("PAUSE");
    return 0;
}
TEXT("%f") это вообще что??Цифра- онак чему, да еще и дробная?? float f = (float)_tstof(s); s это же текстовый массив?

Ладно. Просто спрошу так, а то и у самово мозг запутается.

C++
1
TCHAR cResponse
как присвоить что-нибудь, например str?

А то в основном если в гугле что-то находится, то в основном не совсем то, порядком мозголомное и обычно с использованием при этом еще 10 неизвесных понятий.

Хотя пример вобщем замечательный.
0
71 / 71 / 58
Регистрация: 12.12.2013
Сообщений: 420
03.02.2014, 21:21 4
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
_

C++
1
TCHAR cResponse
как присвоить что-нибудь, например str?


TCHAR *Name = L"Dimka";

Лично я использую WCHAR. Намного удобнее (для меня)
1
15 / 15 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
03.02.2014, 23:25  [ТС] 5
Это да. Но я ничего не пойму.Вроде
,,Если указан параметр «Use Unicode Character set», тип TCHAR будет транслироваться в тип wchar_t. Если указан параметр «Use Multi-byte character set» то тогда TCHAR будет транслироваться в тип char. Вы можете свободно использовать типы char и wchar_t, и настройки проекта никоим образом не повлияют на использование этих ключевых слов.,,
Выходит это все таки не так?

Ошибка 2 error C2440: =: невозможно преобразовать "wchar_t [6]" в "TCHAR" D:\Прога2014\Копиявчар\wchar\wchar\wchar.cpp 83 1 wchar

А, в пределах проекта TCHAR играет роль только лиш одного типа char или же wchar_t.

Тогда что это вообще?

C++
1
2
3
4
5
TCHAR *path = new TCHAR[69];
    path= L" Nicolaewits";
    TCHAR Mumba;
    _tcscpy(Mumba, path);
    std::cout << "path "<< path;
Ошибка 2 error C2440: =: невозможно преобразовать "const wchar_t [13]" в "TCHAR *" D:\Прога2014\Копиявчар\wchar\wchar\wchar.cpp 82 1 wchar

Выходит TCHAR и wchar_t это все же разное, да и char тоже. Или скорее все же это непонятка с указателем.

Нет!
C++
1
2
path= L" Nicolaewits";
    TCHAR Mumba;
Ошибка 2 error C2440: =: невозможно преобразовать "const wchar_t [13]" в "TCHAR" D:\Прога2014\Копиявчар\wchar\wchar\wchar.cpp 83 1 wchar
Тупо ничего не понимаю!!

C++
1
2
3
TCHAR path;
    path= " Nicolaewits";
    TCHAR Mumba;
Ошибка 2 error C2440: =: невозможно преобразовать "const char [13]" в "TCHAR" D:\Прога2014\Копиявчар\wchar\wchar\wchar.cpp 83 1 wchar

Это все разные типы. как пользоваться TCHAR нискоько не понятно.
0
71 / 71 / 58
Регистрация: 12.12.2013
Сообщений: 420
04.02.2014, 10:32 6
Надеюсь, что модераторы не сочтут это рекламой.
1
5480 / 4875 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
04.02.2014, 12:30 7
ТС, наверное, уже обчитался этого:
параметром типа "LPCWSTR"
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.02.2014, 12:30

Правильное восьмеричное число
Напишите программу, которая определяет правильность записи целого числа в восьмеричной системе...

Правильное название файла
Привет всем. Нужна такая функция, которая бы проверяла правильность имени файла. То, к чему я...

Правильное применение функций
Есть задачка одна, студенческая, простая вроде, проблема лишь в том что к ней надо подключить...

Правильное скобочное выражение
Не могу придумать как записать условие в 22 строке. Нужно чтобы если в вершине стека что то из ( {...


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

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

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