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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Valikm
Сообщений: n/a
#1

Запись массива char в двоичн - C++

10.11.2013, 10:53. Просмотров 207. Ответов 0
Метки нет (Все метки)

//---------------------------------------------------------------------------
#include "stdafx.h"
#include<iostream>
#include<conio.h>
#include<fstream>
#include<string.h>
#include<math.h>
#include"rus.h"
using namespace std;

void main(int k, char *kluch)
{cout<<kluch;
ifstream inp("Input.txt");
ofstream out("Output.txt",ios::binary|ios::out);
if(!inp)
{
cout<<"Osutstvyet fail Output.txt";
system ("pause");
exit(1);
}

int n=strlen(kluch);//длина ключа
char *vr = new char [n];
for (int i=0; i<n; i++)
vr[i]=kluch[i];
for (int i=0; i<n; i++)
kluch[i]=vr[n-i];



int b,j,i=0;
char temp,buffer=NULL;//buffer-считываемый символ,temp- преобразованный символ

while(!inp.eof()) //пока не достигнут конец файла
{
inp.read((char*)&buffer,sizeof(buffer));//считываем очередной символ
if(buffer==NULL)break;// если файл пустой
b=buffer;


j=fmod(i,n); // переменная j циклически изменяется от 0 до n-1
temp=(size_t)buffer^(size_t)kluch[j];// применяем операцию "исключающее ИЛИ"

out.put(temp); //записываем кодированный символ

i++; //переходим к следующему символу ключевого слова
buffer=NULL;
}

inp.close();
out.close();
cout<<"Zashifrovanyi text gotov";
system("pause");
}
Добрый день! Помогите, пожалуйста, советом о том, как реализовать запись temp в output.txt в двоичном виде.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 10:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись массива char в двоичн (C++):

Запись в *char элемента из массива *char[i] - C++
Есть динамический массив, например char *drives = {&quot;A:&quot;, &quot;B:&quot;, &quot;C:&quot;, &quot;D:&quot;, &quot;E:&quot;, &quot;F:&quot;, &quot;G:&quot;, &quot;H:&quot;, &quot;I:&quot;, &quot;J:&quot;, &quot;K:&quot;, &quot;L:&quot;,&quot;M:&quot;, &quot;N:&quot;,...

Запись в файл и последующее чтение массива типа char - C++
Добрый вечер! Я должен сделать элементарную программу: в текстовом файле изначально лежат координаты клетки, в которой находится ферзь. Они...

Что означает такая запись char *smt=new char[1]? - C++
что означает такая запись char *smt=new char?

В чем отличие двумерного массива типа char от массива указателей на char? - C++
В чем отличие двумерного массива типа char и массива указателей на char ?

Запись строки char в массив char - C++
Глупый вопрос, но что поделать, многое забыл... Хочу записть строку типа char в массив строк типа char, но выдает ошибку что &quot;невозможно...

array char* to char* (значения массива указателей в один указатель) - C++
Как сложить(или вывести в формате char*) все значения массива указателей(char *) воедино, то есть сложить строки и назначить результату...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2013, 10:53
Привет! Вот еще темы с ответами:

Поворот массива на 90 градусов (cannot convert form char to char*) - C++
Пытаюсь повернуть массив на 90 градусов. Понимаю что проблема в преобразовании данных, но не знаю как исправить( Может кто подсказать...

Приведение массива char[] (или char* ) в LPCTSTR - C++
Задача: пользователь вводит директорию, нужно проверить существует ли эта директория. Функция DirExists проверки работает правильно, но...

Запись байтов в массив char - C++
Есть переменная типа char ch как можно записать туда числа в таком порядке в какой я хочу, у меня есть задача запихать в первые 2 байта...

Запись русских символов в char - C++
Добрый день господа!!! Мне нужно в поле char name записать 14 русских символов. Вот код: #include &lt;iostream&gt; using std::cout; ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru