84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
while(!feof(fp)){
fscanf(fp,"%d %s %s %d %d %d\n",&(staff[i].num),staff[i].name,staff[i].sex,&(staff[i].basepay),&(staff[i].extrapay),&(staff[i].day)); *j++; i++; }//上图的代码
很简单的代码,就是把txt中每一行的数据依次存入结构体数组中,用for循环有效,但是改成while循环就没用了怎么回事?
学习是最好的投资!
一个低级错误,*j++要加括号,应该是(*j)++。虽然对问题没什么影响,但是让我误以为数据没有被传入结构体数组内。再加上之前运行了下搜索函数又报不存在,就以为数据没存进去。另外编译器有点抽风,关了去看部电影回来,再运行下就好了。
一个低级错误,*j++要加括号,应该是(*j)++。虽然对问题没什么影响,但是让我误以为数据没有被传入结构体数组内。再加上之前运行了下搜索函数又报不存在,就以为数据没存进去。
另外编译器有点抽风,关了去看部电影回来,再运行下就好了。