Это мой первый проект, я пытаюсь научить себя, поэтому, пожалуйста, потерпите меня и не думайте о моих знаниях программирования.
Я хочу создать консольную программу, которая примет файл Text.txt, в данном случае прочитает его, превратит ASCII в шестнадцатеричный код, а затем перезапишет файл Text.txt шестнадцатеричным кодом, и, если он будет запущен снова, обратит процесс
Есть ли способ сделать это на основе команд, так что мне нужно что-то набрать, скажем «Пуск» в консоли, прежде чем он действительно инициализирует этот процесс? И, кроме того, держите консоль открытой, чтобы я мог напечатать «Пуск» (или другое слово, если это невозможно) и отменить процесс?
В настоящее время я держу это в конце, чтобы сохранить программу открытой, но как бы я использовал ее, когда делаю то, что хочу сделать, как указано выше? Или есть лучший метод?
[код]
std :: string in;
while ((std::cin >> in) && (in != "exit"))
{
}
return 0;
}
Я знаю, что мне нужно использовать fstream для импорта и экспорта, но я не уверен, как это сделать, не закрывая все сразу после завершения или как связать его, чтобы сначала преобразовать шестнадцатеричный / ASCII.
Спасибо за любую помощь или советы, которые вы можете дать.
Изменить: Извините, мой вопрос:
Каков основной процесс преобразования ASCII в файле Text.txt в шестнадцатеричный формат и последующего его экспорта?
У меня есть базовое понимание концепции fstream, но я не совсем уверен, как реализовать ее вместе с преобразованием текста, и я не знаю, с чего начать, как именно преобразовать текст в hex ,
У вас есть несколько вопросов, связанных здесь, и я думаю, что вы можете быть просто ошеломлены.
- Есть ли способ сделать это на командной основе, чтобы я должен что-то набрать
- Как бы я использовал это, делая то, что я хотел бы сделать, как упомянуто выше?
- но я не уверен, как это сделать, не закрывая все сразу после того, как он закончил
- как связать это, чтобы сначала преобразовать шестнадцатеричный / ASCII.
Начните с разложения проблемы на части и реализуйте каждую, по одной за раз. Первое: файловый ввод / вывод — создайте функцию (или, еще лучше: класс), которая читает из файла.
Далее: добавьте функцию или метод, которые преобразуют значения из ASCII в шестнадцатеричное.
Далее: добавьте класс или функцию, которая реализует функции управления терминалом / curses / и т.д.
Разделите их, и их будет проще разрабатывать, тестировать и получать помощь от SO.
Других решений пока нет …