[問題] 開啟檔案 並分析成績

看板C_and_CPP (C/C++)作者 (eric)時間15年前 (2011/05/01 21:44), 編輯推噓4(4015)
留言19則, 7人參與, 最新討論串1/2 (看更多)
C語言 # include <stdio.h> # include <stdlib.h> int main(void) { double sum=0; int grade,highest=0,lowest=100,ID,passed=0,failed=0,id; FILE * fp = fopen("grade1.txt","rt"); if(fp==NULL) printf("File not found\n"); else { while(EOF != fscanf(fp,"%d %d",&ID,&grade)) { sum+=grade; if(grade>=60); else ; } passed++; failed++; printf("The average of class:%lg\n",sum/49); printf("The passed number:%d\n",passed); printf("The failed number:%d\n",failed); } system("pause"); return(0); } 我這樣打 他並不會將成績及格與不及格分出來 我錯在哪? 36m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.118.162

05/01 21:45, , 1F
把grade1.txt的內容貼上來,另外fopen的"rt"是什麼?
05/01 21:45, 1F

05/01 21:51, , 2F
if(grade>=60)之後的內容是貼錯了嗎?
05/01 21:51, 2F

05/01 21:57, , 3F
= = 先用 stdin 做成功了再改用檔案吧
05/01 21:57, 3F

05/01 21:59, , 4F
我只看了前兩三行就推文了...XD
05/01 21:59, 4F

05/01 22:00, , 5F
後面的排版讓我不太能認真去看
05/01 22:00, 5F

05/01 22:04, , 6F
if(grade>=60); else; 這是啥啊??
05/01 22:04, 6F

05/01 22:06, , 7F
這是用Dev-C寫的吧
05/01 22:06, 7F

05/01 22:09, , 8F
"rt" 不是說明要 讀 檔用 文字 型式嗎?_?
05/01 22:09, 8F

05/01 22:21, , 9F
剛剛去查才發現真的有 t 這個東西 XD http://ppt.cc/1lEt
05/01 22:21, 9F

05/01 22:21, , 10F
「they should have no effect」所以從來沒用過
05/01 22:21, 10F

05/01 22:36, , 11F
沒有那種東西, 那是未定義行為
05/01 22:36, 11F

05/01 22:40, , 12F
rt 如題、mt 主力坦克、nt 新人類
05/01 22:40, 12F

05/01 22:42, , 13F
if else好奇怪...
05/01 22:42, 13F

05/01 22:46, , 14F
看起來是不需要寫"t", 不過因為其他文字都不具有效果,
05/01 22:46, 14F

05/01 22:47, , 15F
所以有時也被用來明示要使用text mode. 照網頁上寫起來
05/01 22:47, 15F

05/01 22:48, , 16F
是這個意思. 所以雖然不用寫, 但也不會是未定義吧@_@"
05/01 22:48, 16F

05/01 22:48, , 17F
這個還是要以規格書為準... 0.0
05/01 22:48, 17F

05/01 22:49, , 18F
也是XD
05/01 22:49, 18F

05/01 23:15, , 19F
http://codepad.org/XVaAUgu6 微軟 fopen 範例
05/01 23:15, 19F
文章代碼(AID): #1DlMEnG5 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1DlMEnG5 (C_and_CPP)