#include int main(int argc,char *argv[]){ FILE *fp;//ファイルポインタ char line[6];//ファイルから読み込んだデータを格納 int num;//数字に変換したデータを格納 int sum=0;//読み込んだ数字の合計 int threeMulNum=0;//3の倍数である数の個数 int fiveMulNum=0;//5の倍数である数の個数 if(argc!=2){ printf("Please Enter File Name.\n"); exit(1); } if((fp=fopen(argv[1],"r"))==NULL){ printf("Can't Open File.\n"); exit(1); } while(fgets(line,6,fp)!=NULL){ puts(line); num=atoi(line);//数字に変換 sum+=num;//合計 if(num%3==0){ threeMulNum++; } else if(num%5==0){ fiveMulNum++; } } printf("Sum=%d threeMulNum=%d fiveMulNum=%d\n",sum,threeMulNum,fiveMulNum); fclose(fp); }