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

Закодировать файл. Взять 7 байт. Первый бит каждого байта переместить в 8 байт - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Записать программу, выводящую изображенную фигуру http://www.cyberforum.ru/cpp-beginners/thread1118716.html
Пользователь вводит некий символ. Записать программу, выводящую изображенную на рис. 2.10 фигуру, где вместо символа «*» должен быть символ, введенный пользователем. ***** ** * ** *****
C++ UrlDecode, Работа с кириллицей Сам пишу на C#. Тут возникла задача "общания с прогой", написанной в С++ 6.0. Проблема возникла с передачей данных с русским текстом (как есть работает, но надо шифровать, поэтому заворачиваю в Base64, который как раз и неработает), при отсылке параметров решил кодировать в urlcode (например... http://www.cyberforum.ru/cpp-beginners/thread1118709.html
C++ Координаты вектора умножить на число
вот есть класс, мне нужно координаты вектора умножить на число,через функцию используя прототип.Как это сделать ? Функцию в С++ еще не проходили, сказали делать по подобию Си #include "stdafx.h" #include "iostream" using namespace std; class Vektor { public:
Калькулятор в столбик C++
Возникла проблема не понимаю почему при умножении 567 * 900 = 50103, (программа недробляна поэтому можно только умножать одинаковые цифры по количеству а точнее показывать цифры для сложение) void Multiplication_Of_Numbers() { int i = 0,j,o=0,tum=0,k0=0,sum; while (number.x>0) { number.mas = number.x % 10;number.x /= 10;//разъединяет числа (nnn на n,n,n) }
C++ Написать функцию выбора пунктов меню стрелками "вверх" "вниз" http://www.cyberforum.ru/cpp-beginners/thread1118692.html
Доброго всем времени суток.Пожалуйста подскажите как мне справиться с моей проблемой.Нужно написать функцию выбора пунктов меню стрелками "вверх" "вниз".Вот код #include <windows.h> #include <stdio.h> #include <iostream> #include <stdlib.h> #include <conio.h> using namespace std; void PrintglMenu(int &);
C++ Стек на массиве (выводит значение даже при пустом стеке) Здравствуйте, есть код со стеком, вопрос касательно метода класса,а точнее о выводе элемента из стека - pop(). Дело в том что программа выводит значения стека, даже когда он пуст,это же приводит к ошибке. Как правильно реализовать проверку на пустоту стека и изменить метод для правильной работы проги? int Stack::pop() { if (top > 0) return max_stack; // вытаскиваем из стека } САм код... подробнее

Показать сообщение отдельно
mymedia
191 / 191 / 48
Регистрация: 27.05.2011
Сообщений: 544
14.03.2014, 18:43
А что за функция to_string() ? Чёт я её не могу найти в справочнике С++? Как я понимаю, она переводит число в строку, т.е. to_string(14) == "14" . Так, да? А как она сообщает об ошибках?
Это я к чему. В программе раскодирования на 62 строке ты её зря вызываешь. Убери её вызов и замени на преобразование к типу string. Т.е. пусть 62 сточка будет такой:
C
1
kod[i].insert(0, string(z[i]);
Дело в том, что, очевидно, ф-ция to_string() примает число, а у тебя в z[i] уже символ. А при записи в файл твоя ф-ция decyatich() игнорирует символы не равные '1'. Т.о. если to_string('0') == "49" , то твоя ф-ция на это не реагирует.
А кодировка тут вот как задействована. Очевидно, ты файлы input.bin, output.bin и output1.bin сохраняешь в кодировке Windows-1251, а русские символы в ней имеют старший бит равный 1, а английские - 0, поэтому из кода всех русских символов вычитается 128.

Добавлено через 1 минуту
Может это поможет?

Добавлено через 2 минуты
P.S.: а в предыдущем посте я просто заутался где 7 строк, а где 8
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru