>>688
for(i = 0; i < 100; i++) {
  fgets(buf, sizeof buf, fp);
  for(j = 0; j < 40; j++) {
    sscanf(buf,"%d", a[i][j]);
  }
}
じゃ駄目なの?