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

Неверная кодировка при чтении из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отправка нажатий в не активное окно игры http://www.cyberforum.ru/cpp-beginners/thread1230773.html
пишу небольшую програмку. требуеться отправлять нажатия в не активное окно игры использую вот такой код конструктор для хранения данных struct KeyCom { int panel; int key; };
C++ Преобразование последовательности целых чисел по заданному правилу Задано последованность целых чисел B(2n), n≤200.Создать программу,которая превращает эту последованность за правилом:B(1)=B(2n),B(2)=B(2n-1),...,то пследованность остаётся без изменений,иначе делается перестановка B(1),B(3),...,B(2n-1), B(2),B(4),...,B(2n).Результат печатает по пять чисел в ряде http://www.cyberforum.ru/cpp-beginners/thread1230702.html
Перевод кода с Basic C++
Нужно переписать программу из Basic в C++ Тексты программ нужно перепечатывать внутрь сообщения!
C++ Корректно ли будет работать функция realloc в пользовательском классе массива
Доброго времени суток. Корректно ли будет работать функция realloc в пользовательском классе массива, если в этом массиве предполагается хранение объектов класса, например, triangle, который был унаследован от shape? Если нет, то каким образом лучше всего выполнять перераспределение памяти при увеличении/уменьшении размера массива, не уходя далеко от эффективности realloc?
C++ Программа "калькулятор" через процедурное программирование http://www.cyberforum.ru/cpp-beginners/thread1230587.html
Добрый день ! Я написал программу "Калькулятор", в которой можно в строку ввести выражение и будет выдан результат. У меня только не получается сделать так, чтобы пробелы при вводе не учитывались калькулятором. Например, если я введу (3+5)*2, то программа выдаст правильный ответ 16. Если я введу ( 3 + 5 ) * 2, то программа выдаст неправильный ответ. Я пытался это реализовать - у меня...
C++ Создайте класс, в котором есть ostream& operator<<. Класс должен содержать очередь с приоритетом Создайте класс, в котором есть ostream& operator<<. Класс должен содержать очередь с приоритетом. Создайте генератор — заполнитель очереди случайными числами.Заполните priority_queue, используя генератор, затем выведите содержимое очереди на экран. подробнее

Показать сообщение отдельно
CHELOVEKPAUK
 Аватар для CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
19.07.2014, 21:01     Неверная кодировка при чтении из файла
Здравствуйте!
Есть функция, которая читает символы из текстового файла. При чтении русской буквы выскакивает ошибка
Expression: c >= -1 && c <= 255.
В чем проблема, и как ее исправить?

Вот фрагмент из функции:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// из прочтенной строки выделяет слова и числа игнорируя знаки препинания и прочие символы и 
// сохраняет слова в words
while (getline(fio, line))
{
    int j = 0;
    for (int i = 0; i < line.size(); i++)
    {
        if (isalnum(line[i]))
            word += line[i];
        if (word.size() > 0 && !isalnum(line[i]) && j != 9)
        {
            words[j++] = word;
            word.clear();
        }
    }
 
    if (words[0] == name_category)  // вот тут вылетает ошибка
         names.push_back(words[1]);
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru