作者drey (drey)
看板C_and_CPP
標題[問題]這樣哪裡寫錯了 結構問題 謝謝
時間Mon Jun 1 20:34:43 2009
題目是要能新增學生的姓名跟成績
然後能做新增.刪除.列印的動作
但我寫到這樣就不知道該怎麼寫下去了
#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