0

const char *fstreamを使用してファイルに出力するには、文字配列内の文字をに変換する必要があります。正確な方法がわかりません。単一の文字を文字列に入れてからを使用してみましたが、うまくいきc_str()ません。

4

2 に答える 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 に答える