const char *
fstreamを使用してファイルに出力するには、文字配列内の文字をに変換する必要があります。正確な方法がわかりません。単一の文字を文字列に入れてからを使用してみましたが、うまくいきc_str()
ません。
質問する
859 次
2 に答える
2
1文字を書きたい場合は、次を使用してoperator<<
ください。
char arr[256] = "...";
fstream f(...);
f << arr[2];
文字をC文字列に変換する必要はありません。
于 2013-02-10T08:25:28.330 に答える
1
うーん...文字配列がある場合char *
、関数に渡されたときにすでに減衰します。
1文字だけ必要な場合:
char array[128]; // whatever - you want to extract the char from this
char s[] = { array[64], 0 };
次に、これを使用s
して、に崩壊する可能性がありchar *
ます。
編集: D'oh、私はこれを読んだ:
fstreamを使用してファイルに印刷するため
それなら、わざわざ適切なC文字列に変換しないでください。operator<<
その仕事を知っていて、それも過負荷ですchar
。
于 2013-02-10T08:22:57.710 に答える