「バイナリファイルはテキストファイルよりもデータ効率がいい」と習ったんですが、下のコードを実行してできたファイルのサイズを
見てみるとテキスト18バイト、バイナリ20バイトになっています。バイナリのほうが効率がいいなら、サイズは小さくなるのではないでしょうか。なぜサイズにこのような違いがでるのか教えてください。よろしくお願いします。
#include<stdio.h>
#include<stdlib.h>
int main(void){
FILE *f,*g;
char line1[10] ="分からん";
char line2[10] ="助けて";
f = fopen("a.txt","w");
if(f==NULL){
printf("open error\n");
exit(1);
}
fprintf(f,"%s\n",line1);
fprintf(f,"%s\n",line2);
fclose(f);

g = fopen("a.b","wb");
if(g==NULL){
printf("open error\n");
exit(1);
}
fwrite(&line1,sizeof(line1),1,g);
fwrite(&line2,sizeof(line2),1,g);
fclose(g);
return(0);
}