2011-12-18 14 views
0

私はCスタイルの文字列変数char name[25]を持っています。今、私は25未満のシンボルを入力すると、私はバイナリファイルに書き込むことはできません。私のファイルには、ÌÌÌÌÌÌÌÌÌÌÌÌsomethingが含まれています。スペースシンボルを削除するには?char変数から空き領域を削除する方法

+0

をどのようにファイルにあなたのchar配列を書き、あなたは配列にデータを読み込む方法かのコードを表示してください。 – dasblinkenlight

答えて

0

あなたはc_strからスペースを削除する場合:

const char *c_str = " some "; 
string str = string(c_str); 

str.erase(remove(str.begin(), str.end(), ' '), str.end()); 

cout << str << endl; 
1

バイナリファイルでは、有効なデータとして読み込むバイト数を自分自身で把握する必要があります。リーダープログラムは、最初のフィールドを読み取って、多くのデータが実際のペイロードのために、さらに読みする方法を知っているデータを読み込む時に
sizeofpayload、その後actualpayload
: は、通常、これはファイルへの2つのフィールドを書き込むことによって行われます。

+0

+1タイムリーな答え。ところで、@Als素晴らしい新しいgravatar。 – ApprenticeHacker

+0

@IntermediateHacker:ありがとう:) Androidの携帯電話が実際のハッカーを明らかにするために捨てた時間については?そう期待する:P –

関連する問題