|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.05.2016, 15:53 | #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 |
21.05.2016, 12:59 | #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") Код:
|
21.05.2016, 13:57 | #3 | |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
Цитата:
Шифр Цезаря тоже в класс вынести, передавая ему объекты связанный с файлами и сдвиг.... чтоб это был не тупо класс из одного метода на три параметра, будет уместным сделать передачу этих самых сдвигов (сорри, не в курсе деталей шифра) в конструктор... тогда можно раз создать, настроить, и потом использовать на любом количестве файлов если вообще делать грамотно, то можно выделить класс "поток байт" и уже его шифровать, а "файл" уже будет его "наследником" |
|
23.05.2016, 21:14 | #4 |
Регистрация: 20.05.2016
Сообщений: 9
|
Fail :D
Код:
SOS! |
23.05.2016, 21:18 | #5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
а вы чего хотели? кто память выделять будет? чар* это только указатель
|
26.05.2016, 08:27 | #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 |