我有一些其他错误的错误,我不明白为什么:
[错误]在程序中迷路'\'223'
[错误]在程序中错误'\ 224'在函数'int readData(GymRecord**)'中:
[错误]'q2'未在此范围内声明
[错误]请求成员'name'在'*(dir +((long long unsigned int)((long long unsigned int)k)*8ull)))',这是非类型'GymRecord*'
[错误]请求成员'age'在'*(dir +((long long unsigned int)((long long unsigned int)k)*8ull)))',这是非类型'GymRecord*'
int readData(struct GymRecord *dir[]){
FILE *fdir=fopen(“q2.txt”,"r");
char buff[MBUFF];
int k=0;
while(k<MDIR && fgets(buff,MBUFF-1,fdir)){
strcpy(dir[k].name,strtok(buff,","));
dir[k].age=atol(strtok(NULL,"\n"));
k++;
}
return(k);
}
Run Code Online (Sandbox Code Playgroud)
您对文件名的引用是错误的.这条线
FILE *fdir=fopen(“q2.txt”,"r");
Run Code Online (Sandbox Code Playgroud)
需要是
FILE *fdir=fopen("q2.txt","r");
Run Code Online (Sandbox Code Playgroud)