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) である必要があります。問題には影響ありませんが、構造体配列にデータが渡されていないのではないかと誤解してしまいました。また、以前検索機能を実行したところ、存在しないと報告されたため、データが保存されていないのかと思いました。
さらに、コンパイラは少し不安定なので、映画を見た後はコンパイラをオフにして再度実行する必要があります。