看板 C_and_CPP 關於我們 聯絡資訊
題目是要能新增學生的姓名跟成績 然後能做新增.刪除.列印的動作 但我寫到這樣就不知道該怎麼寫下去了 #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
adrianshum:student.midterm[i] 的意思你知道是什麼嗎? 06/01 21:05
idicivik:student 這個structure 的 name 是字串 這部份錯了 06/01 21:06
adrianshum:還有, student 變數在哪? 你不要想讀檔, 待你能寫一個 06/01 21:06
adrianshum:程式, 裡面自己建立得到 student, 能 compile 能跑, 再 06/01 21:07
adrianshum:改成讀檔吧 06/01 21:07
adrianshum:還有, 正常來說, 是建 array of student, 而不是一個 06/01 21:08
adrianshum:student struct 裡面有 array of 各 attribtue 06/01 21:09
adrianshum:咦我第一句推文copy 錯了, 是 student.name[i] 06/01 21:11