的结构是我的代码扫描从数组对象成员 这里赋值时有问题
它是分割的错误,但我不能明白为什么 我不能从任何味精编译 程序只崩溃 感谢
FILE * openRead(char fName[]);
int setArray(FILE *fp, struct salesPerson* sRec[]);
#define EMPLOYEES 8
int main(){
FILE *fp=openRead("sales.dat");
struct salesPerson *instance[EMPLOYEES];
setArray(fp,instance);
return 0;
}
FILE * openRead(char fName[]){ //READS
FILE *fp;
fp=fopen(fName,"r");
if ((fp != NULL)){
// printf("return succ");
return fp;
}else{
return 0;
}
}
int setArray(FILE *fp, struct salesPerson* sRec[]){
int i,num[30],lpay[30];
char fname[30][30];
char lname[30][30];
double amount[30];
for (i=0;i<=EMPLOYEES;i++){
//while (!feof(fp)){
if(fscanf(fp,"%d:%[^:]:%[^:]:%d:%lf",&num[i],lname[i],fname[i],&lpay[i],&amount[i]) != EOF){
strcpy(sRec[i]->lastName,lname[i]);
//strcpy(sRec[i]->firstName,fname);
//sRec[i]->salesLevel=*lpay;
//sRec[i]->salesAmount=amount;
//printf("%s",sRec[i]->lastName);
//if(fscanf(fp,"%d:%[^:]:%[^:]:%d :%f",&num,fname,lname,&payl,&amount) != EOF){
printf("%s \n",fname[i]);
}
}
return i;
}