Я застрял с проблемой, которую не могу решить.
Итак, мне нужно следующее: мне нужно создать программу, которая получает один строковый ввод и преобразует его в шестнадцатеричный формат, после чего сохраняет его в файл.
Если файл не создан, он должен, но если он уже есть, он должен продолжать запись в тот же файл (я думаю, что параметр «+» - это то, что мне нужно здесь, верно?)
Итак, пример. Я выполняю программу. Просит меня ввести несколько слов.
Я набираю «стек», и он возвращает мне это «73 74 61 63 6B», что является правильным.
Я сделал это с помощью этого алгоритма
#include <cstdio>
#include <cstdlib>
#include <string>
#include <iostream>
using namespace std;
int main(){
string a;
cin >> a;
for( int i = 0; i < a.size(); i++ )
printf( "%hX ", a[i] );
cout << endl;
system( "pause" );
return 0;
}
Все хорошо, но мне нужно, чтобы это было отражено в текстовом файле.
Я использовал это:
for( int i = 0; i < a.size(); i++ )
{
fprintf(pFile, "%hX ", a[i]);
}
Но это не работает. Могу ли я получить помощь с этим, спасибо!
Полный код, извините, у меня проблемы с примерами кода. Надеюсь, вы не против вставить ссылку
http://pastebin.com/3u1mfg8n