A10011
A11012
A12013
と続くファイルがあって、

FILE *p;
char a[1],b[2];
int c;
char e[1];

fscanf(p,"%1s%2s%3d",a,b,&c);
strcpy(e,a);
printf("%s\n",e);

fscanf(p,"%1s%2s%3d",a,b,&c);
printf("%s\n",e);

とやると、最初はAと表示されるけど、
二度目のprintfで出力されるのがAAになってしまうんだけど、どういう理由なんでしょうか。