ファイル入力のプログラムなんですが、fgetsのところでエラーがでます。
配列aをcharにするとちゃんとできるんですが、intではなぜだめなんですか?
#include<stdio.h>

main()
{
FILE *fp;
int a[30];
int i;

fp=fopen("data1","r");
fgets(a,30,fp);
for(i=0;i<30;i++){
printf("%d\n",a[i]);
}
}