文字が全部書き込めると言った覚えはないけど。

アルファベットや数字のような1バイト文字なら、
1バイトを書き込むだけで文字全体を書き込める。
ひらがなや漢字のようなマルチバイト文字は無理だ。
必要なバイト数の分だけ繰り返し fputc を使う必要がある。