[問題]這樣哪裡寫錯了 結構問題 謝謝

看板C_and_CPP (C/C++)作者 (drey)時間16年前 (2009/06/01 20:34), 編輯推噓1(107)
留言8則, 2人參與, 最新討論串1/1
題目是要能新增學生的姓名跟成績 然後能做新增.刪除.列印的動作 但我寫到這樣就不知道該怎麼寫下去了 #include<stdio.h> #include<stdlib.h> struct { char name[10]; int midterm[10]; int final[10]; }student; main() { FILE *fp; int i=0; char filename[30]="student_score.txt"; if(( fp = fopen("student_score.txt", "r+"))== NULL) { printf("file could not open"); } while (!feof(fp)) { fscanf(fp,"%s%d%d",student.name[i],&student.midterm[i],&student.final[i]); i++; } fclose(fp); printf("%s",student.name[1]); printf("%d",student.midterm[1]); printf("%d",student.final[1]); system("pause"); return 0; } 光讀取檔案內容就有問題了 txt檔的內容我是打這樣 aaa 80 80 bbb 60 60 麻煩各位告訴我哪邊寫錯了 如果有寫過類似的程式 可以給我參考參考嗎 實在是不知道該怎麼下手 麻煩大家回答了 感激不盡 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.90.81

06/01 21:05, , 1F
student.midterm[i] 的意思你知道是什麼嗎?
06/01 21:05, 1F

06/01 21:06, , 2F
student 這個structure 的 name 是字串 這部份錯了
06/01 21:06, 2F

06/01 21:06, , 3F
還有, student 變數在哪? 你不要想讀檔, 待你能寫一個
06/01 21:06, 3F

06/01 21:07, , 4F
程式, 裡面自己建立得到 student, 能 compile 能跑, 再
06/01 21:07, 4F

06/01 21:07, , 5F
改成讀檔吧
06/01 21:07, 5F

06/01 21:08, , 6F
還有, 正常來說, 是建 array of student, 而不是一個
06/01 21:08, 6F

06/01 21:09, , 7F
student struct 裡面有 array of 各 attribtue
06/01 21:09, 7F

06/01 21:11, , 8F
咦我第一句推文copy 錯了, 是 student.name[i]
06/01 21:11, 8F
文章代碼(AID): #1A8yha8v (C_and_CPP)
文章代碼(AID): #1A8yha8v (C_and_CPP)