Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
55 / 55 / 9
Регистрация: 18.03.2010
Сообщений: 345
Записей в блоге: 1
1

Вывести символы wchar_t

03.01.2011, 23:05. Показов 2795. Ответов 2
Метки нет (Все метки)

Здраствуйте, почему-то не получается записать в файл символы wchar_t, подскажите, пожалуйста, что я забыл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <fstream>
#include <cwchar>
#include <cwctype>
using namespace std;
 
void main()
{
   
    ofstream d ("C:\\Documents and Settings\\ROmedal\\Рабочий стол\\wchar_t.txt", ios::out);
    if(!d) cout<<"Errror";
    for (int i=0; i<2000;i++) d<<(char)i; 
 
 
    _getch();
 
}
В файл выводятся не символы а числа от 0 до 2000. Как вывести символы? Заранее спасибо.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.01.2011, 23:05
Ответы с готовыми решениями:

Широкие символы wchar_t wstring не хотят принимать русские символы
Собственно вопрос в шапке, вот примеры: std::wstring str = L&quot;блин комом&quot;; и такое: wchar_t...

Как убрать все управляющие символы из wchar_t ?
Читаю все файлы в папке подряд (текстовые разумеется). Записываю содержимое в другой файл. Так...

Почему const wchar_t* воспринимается как wchar_t* ?
Здравствуйте. Я написал вот так: const wchar_t* dir = directory.c_str(); StartModule(dir);...

Cannot convert from 'wchar_t' to 'const wchar_t *'
такой код, порылся в инете не помогло. ломать голову надоело может кто подскажет, буду благодарен....

2
Freelance
Эксперт С++
2885 / 1820 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
03.01.2011, 23:18 2
romedal, Так попробуй
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <fstream>
 
int main()
{
    std::ofstream ofs("test.txt");
    for(size_t i = 100; i < 255; ++i)
        ofs << static_cast<char>(i) << '\n';
    return 0;
}
1
55 / 55 / 9
Регистрация: 18.03.2010
Сообщений: 345
Записей в блоге: 1
04.01.2011, 00:10  [ТС] 3
Спасибо, я только немног неправильно написал, нужно вывести символы Unicode (тип wchar_t).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <fstream>
#include <cwchar>
#include <cwctype>
using namespace std;
 
void main()
{
   
        ofstream d ("C:\\Documents and Settings\\ROmedal\\Рабочий стол\\wchar_t.txt", ios::out);
        if(!d) cout<<"Errror";
        for (int i=0; i<2000;i++) d<<(wchar_t)i; 
 
 
    _getch();
 
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.01.2011, 00:10

Wchar_t и unsigned wchar_t в windows
Печально, но факт: wchar_t - 2 байта, unsigned wchar_t - 4 байта Вопрос1: используется...

Вывести все символы английского алфавита, чередуя строчные и прописные символы
Помогите решить задачу по программированию. Используя операторы цикла, вывести на экран все...

Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки
Помогите написать 3 программы. (на С или С++) 1. Вывести на экран в первой строке нечетные...

Error C2664: невозможно преобразовать из "wchar_t" в "const wchar_t *"
Вот так работает: wchar_t buf; Edit_GetText(hE, buf, sizeof(buf)); if(buf) { wchar_t b;...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru