Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск одинаковых элементов в строке матрицы http://www.cyberforum.ru/cpp-beginners/thread1131872.html
Здравствуйте. Подскажите пожалуйста, мне нужно найти количество одинаковых элементов в строке матрицы. Я попытался написать программу, но она не работает так как надо. #include <iostream>...
C++ Пересечение массивов #include<stdio.h> #include<math.h> #include<conio.h> #include <locale.h> void SozdanieMassiva(int *n, int array) { int i; http://www.cyberforum.ru/cpp-beginners/thread1131864.html
Ошибка при компиляции в eclipse C++
Всем привет. В программировании новичок. Поставил на днях Eclipse, настроил все в соответствии с этим туториалом. Однако нормально поработать с ним не получилось. При первой компиляции кода все...
Разработать статическую библиотеку для вычисления математического выражения C++
Задание: 1. Разработать статическую библиотеку для вычисления математического выражения. 2. Разработать динамическую библиотеку для вычисления математического выражения. Составить...
C++ Невразумительная точка останова при выводе double http://www.cyberforum.ru/cpp-beginners/thread1131837.html
Возникла небольшая проблемка в коде: void main() { int* mass; mass=(int*)malloc(sizeof(int)); I_List lst; double first_time=clock(); for(int i=0;i<100000;i++) lst.lastadd(10); ...
C++ Функции mathlab в c++ Добрый вечер. Кто-нибудь знает как можно рализовать mathlab функции regress (х, у, k) — вектор коэффициентов для построения полиномиальной регрессии данных; interp(s,x,y, t) — результат... подробнее

Показать сообщение отдельно
Roland Discane
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 45

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

28.03.2014, 03:21. Просмотров 314. Ответов 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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru