fwrite ritorna il numero di bytes scritti, quindi è giusto che l'echo ti scriva 21.

Se vuoi stampare ciò che fwrite ha scritto sul file devi leggere il file con fread dopo che fwrite l'ha chiuso.