我写了个程序这是其中的一段
typedef struct
{
char name[30];
char units[30];
char tele[20];
}ADDRESS;
int load(ADDRESS r[]);
int load(ADDRESS r[])//后来我多加了一个行参(ADDRESS r[],int n)n是我前面要求输入的纪录函数返回的直,这样就通过编译还可以运行,但是我加载也出现了加载成功,但是我查却没有加载进来没有纪录
{
int n;
FILE *fp;
if((fp=fopen("RECORD.txt","rb"))==NULL)
{
cout<<"Can't open the document!!"<<endl;
exit (0);
}
fscanf(fp,"%d",&n);
for(int i=0;i<n;i++)
fscanf(fp,"%20s%30s%10s",r[i].name,r[i].units,r[i].tele); /*按格式读入记录*/
fclose(fp); /*关闭文件*/
cout<<"You have success read data from file!!"<<endl; /*显示保存成功*/
return n; /*返回记录数*/
}
我想问的是为什么编译的时候会出现 LOAD超过负荷2个流
请大家指点下问题