解決できない問題が残っています。 私が必要とするのは次のとおりです。1つの文字列入力を受け取り、それを16進数に変換し、その後ファイルに保存するプログラムを作成する必要があります。 ファイルが作成されていない場合は、既に存在する場合は、同じファイルに書き込む必要があります(ここでは「a +」パラメータが必要です)文字列変数をHEX形式のテキストファイルに出力する
例です。私はプログラムを実行する。いくつかの言葉を入力するように求めます。 私は「スタック」とタイプして、これは正しい "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;
}
でそれをやったが、私は、テキストファイルにoutputedことが必要です。 私はこれを使用しました:
for(int i = 0; i < a.size(); i++)
{
fprintf(pFile, "%hX ", a[i]);
}
しかし、それは動作しません。これで助けを受けることができますか、ありがとうございます!
完全なコード、私はあなたがその2 - にこれは(各文字)文字列内の各バイトを変換します http://pastebin.com/3u1mfg8n
"うまくいかない"という記述はあまりありません。詳細を追加できますか?それは何をするためのものか?何もない?クラッシュ? – Blorgbeard
pFileの宣言と割り当てのコードを表示します。 –
申し訳ありませんが、私は忘れてしまったと思います。はい、それは何もしません...上に問題のコードを追加します – Juraj