我遇到了一些其他错误的错误,我不明白为什么:
[错误]在程序
中迷路'\'223'[错误] stray'\ 224'在程序中在函数'int READDATA(GymRecord **)':
[错误]'q2'未在此范围内声明
[错误]请求成员'name'在'*(dir +((long long unsigned int(((long long unsigned int)k)* 8ull)))',它是非类的 输入'GymRecord *'
[错误]请求成员'年龄'在'*(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);
}
答案 0 :(得分:27)
您必须从网站粘贴一些格式良好的文本,但编译器需要纯文本。问题出在“
和”
个字符上。用普通引号"
替换它们,你应该没问题。
答案 1 :(得分:5)
您对文件名的引用是错误的。这一行
FILE *fdir=fopen(“q2.txt”,"r");
需要
FILE *fdir=fopen("q2.txt","r");