fpBin = fopen("binary.txt","wb");
if( fpBin != NULL ){
 fwrite(buf,1,strlen(buf),fpBin);
fclose(fpBin);
}

書きこんだファイルがバイナリモードなのに,テキストファイルを見たら,ちゃんと書かれているのはなぜでしょうか?
普通なら,人間には理解しにくい字がバイナリで書かれているはずなんですが