ストリームfpに書き出されるバイト数がなぜ3になるのかが分かりません。
以下内容です。
int x = 1357
sizeof(int)が2である時、
fprintf(fp, "%d", x)によってストリームfpに書き出されるのは「3バイト」
一方、fwrite(x, sizeof(int), 1, fp)によって書き出されるのは「2バイト」。
1,3,5,7の4文字で4バイトなのでは?と考えています。
ご教授よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
投稿2017/10/18 00:24
ストリームfpに書き出されるバイト数がなぜ3になるのかが分かりません。
以下内容です。
int x = 1357
sizeof(int)が2である時、
fprintf(fp, "%d", x)によってストリームfpに書き出されるのは「3バイト」
一方、fwrite(x, sizeof(int), 1, fp)によって書き出されるのは「2バイト」。
1,3,5,7の4文字で4バイトなのでは?と考えています。
ご教授よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/19 00:07
2017/10/19 00:25
2017/10/19 05:18
2017/10/19 05:23