include<stdio.h>
include<stdlib.h>
typedef struct student{
int studentid;
char name[20];
char gender;
int point;
}STUDENT;
int main(void){ int i; STUDENT * st; st = (STUDENT *)malloc(10 * sizeof(STUDENT)); /* malloc関数で動的
確保(10領域)/
FILE * fp;
if((fp = fopen("021student.txt","r")) == NULL)
{printf("file open error!!¥n");
exit(EXIT_FAILURE); / (3)エラーの場合は通常、異常終了する /}/ ファ
イルオープンの処理*/
for(i=0; i<10; i++){ fgets(st , 10, fp );/* ファイル入力処理(ポイン
タ変数stを各領域を参照し,格納)/
}
for(i=0; i<10; i++){
printf("%s",&st);
/ 標準出力処理(ポインタ変数stから各領域を参照し,値を確認)*/
}
fclose(fp);/* ファイルクローズの処理*/ free(st);/* メモリの解放処理*/ return 0; }
このコードのファイル入力処理と出力処理がうまくいきません
ファイルの中身は、
14001 Aoki M 50
14002 Ishida F 60
14003 Uehara M 70
14004 Endoh F 80
14005 Ogawa F 95
14006 Katoh M 85
14007 Kimura F 55
14008 Kuwata M 95
14009 Keda F 70
14010 Kobayashi F 100
です。
※#が抜けているのはわざとです
回答3件
あなたの回答
tips
プレビュー