麻烦大侠看一下c++源代码的错误

来源:百度知道 编辑:UC知道 时间:2024/09/26 13:12:36
题目要求:建一个名为fin.txt的文件,包含整数0到9999,不换行
#include<fstream>
using namespace std;
int main()
{
int i=0,n=1000;
int a[1000];
for(;i<=n;i++)
a[i]=i;
for(;i<=n;i++)
ofstream outfile("fin.txt",ios::binary);
outfile.write((int*)&a[i],sizeof(a[i])+1);
outfile.close();
return 0;
}
一楼的答案编译通不过啊。。。cannot convert parameter 1 from 'int *' to 'const char *'
二楼的回答为何会显示:'outfile' : undeclared identifier

#include<fstream.h>
#include<iostream.h>
int main()
{
int i=0,n=10000;
int a[10000];
for(;i<n;i++)
a[i]=i;
for(i=0;i<n;i++)
ofstream outfile("fin.txt",ios::out);
for(i=0;i<n;i++)
{
outfile<<a[i];
}
outfile.close();
return 0;
}

#include<fstream>
using namespace std;
int main()
{
int i=0,n=1000;
int a[1000];
for(;i<=n;i++);
a[i]=i;
for(;i<=n;i++);
ofstream outfile("fin.txt",ios::binary);
outfile.write((int*)&a[i],sizeof(a[i])+1);
outfile.close();
return 0;
}