Форум программистов, компьютерный форум CyberForum.ru

Как задать кодировку при записи в файл или чтения из него - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
03.01.2013, 18:34     Как задать кодировку при записи в файл или чтения из него #1
У меня блокнот Notepad++, своей программой я записываю в некоторый текстовый файл все символы ASCII. Проблема вот в чем: программа отображает символы правильно, а блокнот крякозябры. Если я меняю кодировку в блокноте на такую, что он все нормально показывает, то моя программа открывает этот файл с другими символами

запись:
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    ofstream my ("1.txt");
    char a;
    for (int i = 0; i < 255; i++)
    {
        a = i;
        my << a;
        my << " ";
    }
    my.close();
    
    ifstream my2 ("1.txt");
    char b;
    for (int i = 0; i < 255; i++)
    {
        my2 >> b;
        cout << b;
    }


чтение:
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
ifstream my ("1.txt");
char b;
for (int i = 0; i < 255; i++)
    {
        my >> b;
        cout << b;
    }


ЗЫ только начал учить работу с файлами, сильно не ругайте

Добавлено через 45 минут
Что никто не знает как это решить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2013, 18:34     Как задать кодировку при записи в файл или чтения из него
Посмотрите здесь:

C++ Попытка чтения или записи в защищенную память
Как задать кодировку для TextOut? C++
Как передать файл в функцию для записи/чтения (разные функции) C++
Как открыть файл одновременно для чтения и для записи? C++
C++ как поток чтения(или записи) запихнуть в класс?
C++ Попытка чтения или записи в защищенную память
C++ Абракадабра при записи в файл и при чтении из него кириллицы
Как задать кодировку для заголовка окна? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vua72
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
03.01.2013, 18:50     Как задать кодировку при записи в файл или чтения из него #2
У вас кодировка в блокноте по умолчание 1251, в консоле доса - 866, в редакторе вашой среды программирования или 1251 или utf8. Отсюда и проблемы.
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
03.01.2013, 19:06  [ТС]     Как задать кодировку при записи в файл или чтения из него #3
Я уже в блокноте сменил кодировку на досовскую, но все равно некоторые символы не так отображает, как программа
Yandex
Объявления
03.01.2013, 19:06     Как задать кодировку при записи в файл или чтения из него
Ответ Создать тему
Опции темы

Текущее время: 06:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru