C言語なら俺に聞け(入門篇) Part 39
■ このスレッドは過去ログ倉庫に格納されています
0496486
2008/11/19(水) 21:46:01#include <stdio.h>
#include <stdlib.h>
typedef struct Student{
char number[8];
char name[16];
} Student;
int main(){
char fname[32]; int i=0,j; FILE *fp; Student sdt[8];
printf("filename:");
scanf("%s",fname); scanf("%*c");
fp=fopen(fname,"rt");
if(fp==NULL){
printf("error\n");
exit(0);
}
for(i=0;i<8;i++){
fgets(sdt[i].number,4,fp); for(j=0;sdt[i].number[j]!='\n';j++); sdt[i].number[j]='\0';
fgets(sdt[i].name,8,fp); for(j=0;sdt[i].name[j]!='\n';j++); sdt[i].name[j]='\0';
}
return 0;
}
改行コードはあるものとしてお願いします。
読み込むデータが無い場合の条件の表現がわかりません。
fgetcとEOFを上手く使うのでしょうか。
■ このスレッドは過去ログ倉庫に格納されています