C中的stray \ 223和\ 224错误

时间:2013-01-04 14:57:13

标签: c

我遇到了一些其他错误的错误,我不明白为什么:

  

[错误]在程序

中迷路'\'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);
}

2 个答案:

答案 0 :(得分:27)

您必须从网站粘贴一些格式良好的文本,但编译器需要纯文本。问题出在个字符上。用普通引号"替换它们,你应该没问题。

答案 1 :(得分:5)

您对文件名的引用是错误的。这一行

FILE *fdir=fopen(“q2.txt”,"r");

需要

FILE *fdir=fopen("q2.txt","r");