用Dev-c++编写的下列程序为什么编译报错

用Dev-c++编写的下列程序为什么编译报错?请各位指点一下
题目:从文本文件sum.in中读入n个正整数,要求对这n个数中的奇数和偶数分别求和,再将结果写到文本文件sum.out中。
#include <bits/stdc++.h>
using namespace std;
ifstream fin("sum.in");
ofstream fout("sum.out");

int main()
{
int n,x,s1=0,s2=0;
fin>>n;
for(int i=0;i<n;i++){
fin>>x;
if(x%2==1) s1+=x;
else s2+=x;
}
fout<<s1<<endl<<s2;
fin.close; //就在这报错了
fout.close;
return 0;
}

//比如sum.in文件在D:\yourdir文件夹下,将
ifstream fin("sum.in");
//改为
ifstream fin("D:\\yourdir\\sum.in");

close应该是函数吧?改成close()呢

请看👉 :怎么解决Dev-C++的编译问题