Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/48: Рейтинг темы: голосов - 48, средняя оценка - 4.75
1 / 1 / 2
Регистрация: 05.07.2016
Сообщений: 93

Чтение из файла unicode-символов

13.02.2017, 13:34. Показов 10674. Ответов 21

Студворк — интернет-сервис помощи студентам
Добрый день. помогите пожалуйста с таким вопросом.
Имеется файл, сохранённый с кодировкой unicode. в нём записаны символы ζϢ.
Необходимо считать файл и вывести содержимое файла в консоль.

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
28
29
30
#include <iostream>
#include <tchar.h>
#include <Windows.h>
#include <fstream>
 
using namespace std;
 
void main()
{
    setlocale(LC_ALL, ".1251");
 
    ifstream fin;
    fin.open("тест1.txt");
 
    if (fin.is_open())
    {
        char buf[10];
        fin >> buf;
        cout << buf << endl;
        
        int length = MultiByteToWideChar(CP_ACP, 0, buf, -1, NULL, 0);
        wchar_t *ptr = new wchar_t[length];
        cout << length << endl;
        MultiByteToWideChar(CP_ACP, 0, buf, -1, ptr, length);
        wcout << ptr << endl;
    }
    else
        cout << "Файла с таким именем нет\n";
 
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.02.2017, 13:34
Ответы с готовыми решениями:

Чтение UNICODE символов из STDOUT процесса
У меня есть процесс (cmd.exe) создан через WINAPI функцию CreateProcess. К процессу подключено 2 переменных типа HANDLE из которых в свою...

Чтение из файла в формате Unicode
Прошу помощи, пытаюсь считать информацию из файла который в кодировке Unicode в ANSI все нормально работает #include...

Чтение файла в Unicode формате
Как можно за одно обращение к потоку забрать не один байт, а сразу два? Необходимо считать все символы из текстового файла в UNICODE в...

21
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
13.02.2017, 23:35
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от skileton1994 Посмотреть сообщение
wofstream fout("test.txt");
fout<<ws<<endl;

fout нужно знать кодировку,
в которой вы хотите сохранить файл.

я же вам специально код привел,
который показывает,
как готовиться это блюдо для utf8:

C++
1
2
3
4
5
6
7
8
9
10
11
bool open(const std::wstring& filename, std::wofstream& stream, const bool with_BOM)
{
    #ifdef _MSC_VER
        stream.open(filename, std::ios::out | std::ios::trunc, _SH_DENYRW);
    #else
        stream.open(filename, std::ios::out | std::ios::trunc);
    #endif
 
    stream.imbue(get_utf8_locale_(with_BOM)); //<--- смотреть сюда
    return stream? true: false;
}
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
26.03.2017, 00:09
Кодировка какая? Всё прикрутил?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.03.2017, 00:09

Чтение unicode-символов из файла
Добрый день. помогите пожалуйста с таким вопросом. Имеется файл, сохранённый с кодировкой unicode. в нём записаны символы ζϢ. ...

Чтение файла кодировки Unicode
Здравствуйте, пишу под MFC приложение. Нужно прочитать из текстового файла строки, в кодировке UNICODE. Мои действия: 1) в свойствах...

Чтение символов из файла
из файла содержащего текст, который не привышает 1000 символов 1) вывести текст на экран дисплея 2) определить в каждом предложении...

Чтение символов из файла
Дан текст; определить, содержит ли он символы, отличные от букв и пробела

Чтение символов из файла
Всем привет. Может кто может подсказать как изменить программу, чтобы символы вводились не с клавиатуры, а брались из заранее созданного...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru