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

Не корректное чтение из файла (Дичайшая мешанина из символов) - C++

Восстановить пароль Регистрация
 
Roland Discane
 Аватар для Roland Discane
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 45
28.03.2014, 03:21     Не корректное чтение из файла (Дичайшая мешанина из символов) #1
У меня шифруются данные в файл. Получается какая-то дичайшая мешанина из символов. А вот дальше уже интереснее. При считывании это файла некоторые символы имеют ASCII код отрицательный и такие символы уже некорректно расшифровываются. И из-за этого весь файл получается не правильный. Как этого можно избежать?
Вот код, но тут всё достаточно просто.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    sizeFile = 0;
    char *s2;
    std::ifstream size2("F://truecipher.txt");
    while (!size2.eof()) {
        size2.get();
        sizeFile++;
    }
    size2.close();
    sizeFile--; //исключаем символ конца строки
 
    s2 = new char[sizeFile];
    count = 0;
    std::ifstream read2("F://truecipher.txt");
    while (!read2.eof()) {
        read2.get(s2[count]);
        count++;
    }
    read2.close();
 
    for (int i = 0; i < sizeFile; i++) {
        std::cout << (int)s2[i] << " ";
    }
Вот файл, чтобы было понятнее
truecipher.txt
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2014, 03:21     Не корректное чтение из файла (Дичайшая мешанина из символов)
Посмотрите здесь:

Чтение определенного количества символов из файла C++
C++ Чтение символов с консоли
C++ Чтение русских символов из файла
Чтение из файла. Повторное чтение файла C++
Чтение символов из файла C++
C++ Чтение символов из строки
C++ Чтение и сравнение символов из файла без использования массива
Чтение файла с несколькими знаками конца файла C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.03.2014, 03:39     Не корректное чтение из файла (Дичайшая мешанина из символов) #2
C++
1
2
3
4
for (int i = 0; i < sizeFile; i++) 
{
    std::cout << (int)(unsigned char)s2[i] << " ";
}
Yandex
Объявления
28.03.2014, 03:39     Не корректное чтение из файла (Дичайшая мешанина из символов)
Ответ Создать тему
Опции темы

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