Cでファイルを読み取ろうとしていますが、読み取り、stdoutに書き込むと、ファイルにない@も出力されます。理由は何ですか?
#include <stdio.h>
int main() {
FILE *fp;
int br;
char buffer[10];
int i;
fp = fopen("a.txt","r");
while(1) {
br = fread(buffer,1,10,fp);
printf("%s",buffer);
if (br==0)
break;
}
}
出力:
1234567891 @ 2345678912 @ 3456789 12 @ 3456789 12 @
ファイル:123456789123456789123456789