84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
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)++。虽然对问题没什么影响,但是让我误以为数据没有被传入结构体数组内。再加上之前运行了下搜索函数又报不存在,就以为数据没存进去。
另外编译器有点抽风,关了去看部电影回来,再运行下就好了。