![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 20.05.2016
Сообщений: 9
|
![]()
Помогите с шифрованием файлов. Тема: шифрование файлов реализованное императивно и объектно-ориентированно на С++.
Алгоритм: 1) Вывод запроса пути исходного файла 2) Вывод запроса пути итогового файла 3) Запрос сдвига. Пределы сдвига 3) Использование шифра Цезаря к содержимому исходного файла 4) Запись полученных данных в итоговый файл 5) Вывод "Выполнено успешно" Код:
Debug Assertion Failed! Program: C:\Windows\System32\MSVCP140D.dll File: C:\Program Files(x86)\Microsoft Visual Studio 14.0\vc\include\istream Line 1009 Expression: invalid null pointer ЧЯДНТ? И как такую мелочь переписать в стиле ООП? Последний раз редактировалось max.krejjk; 20.05.2016 в 16:53. Причина: append |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
![]()
Проблемма в месте: cin >> i_f;
Я набрасал программу, которая запрашивает путь с консоли (у меня файл расположен c:/1.txt), потом открывает его и читает 1-у строчку выводя её попутно на экран. Поиграйся с ней. p.s.: Если ты захочешь все-таки открывать открывать файл по твоему, тогда помни, что функция getline(cin, in); возвращает Sctring. Нужно приводить типы к *char методом in.c_str() - (oldf = fopen(in.c_str(), "r") ![]() Код:
![]() |
![]() |
![]() |
![]() |
#3 | |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
![]() Цитата:
Шифр Цезаря тоже в класс вынести, передавая ему объекты связанный с файлами и сдвиг.... чтоб это был не тупо класс из одного метода на три параметра, будет уместным сделать передачу этих самых сдвигов (сорри, не в курсе деталей шифра) в конструктор... тогда можно раз создать, настроить, и потом использовать на любом количестве файлов если вообще делать грамотно, то можно выделить класс "поток байт" и уже его шифровать, а "файл" уже будет его "наследником" |
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 20.05.2016
Сообщений: 9
|
![]() Код:
SOS! |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
а вы чего хотели? кто память выделять будет? чар* это только указатель
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
![]()
Вы что не читали мой комментарий - посмотрите, что написано про oldf.read(line, sizeof(oldf));
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шифрование файла | fairplau | Помощь студентам | 21 | 09.04.2015 00:43 |
Программа C# на VS, шифрование файла | evklid | Фриланс | 2 | 30.12.2012 17:37 |
Шифрование файла | by_Trojan | C# (си шарп) | 2 | 07.04.2012 20:28 |
Шифрование содержимого файла | kholoshchak | Общие вопросы Delphi | 3 | 09.06.2011 01:25 |
Шифрование файла. | dip | Помощь студентам | 1 | 04.12.2009 10:17 |