C++ open file 的問題

2008-12-01 12:18 am
如果我想開一個.TXT file (入面係學生的answer)
咁我想批改佢地的answer ..... 我係咪應該開多一個.txt file 整個ans. key??
如果係的話,,, 我應該點張兩個.txt file compare??
定係有其他方法做??

回答 (3)

2008-12-02 9:00 am
✔ 最佳答案
以下是C的做法:
假設閣下的把正確答案(如ABCDCCABCA)儲存於ans. key的text檔案,
可以把所有答案讀取並儲存在char陣列, 即null-terminated字串.
利用fopen開啓ans. key檔, 再以fscanf讀取所有正確答案.

假設學生的答案包括相關的學生編號儲存於另一個text檔案, 例如:
00001ABCDAABCCD
00002CCABDCBBCA...
利用while廻圈以feof返回值不是true, 即還有學生資料可讀.
1 把每一個參與學生的資料讀取並儲存在char陣列中.
2 以for廻圈比較正確答案及參與學生的答案, 如:
2.1 // 因假設學生資料頭五個字元是學生編號
if (ansKey[i] == studentAns[i + 5])
mark++; // 假設每題一分, 而且答錯並不扣除分數.
2008-12-01 8:33 pm
PSPad 有 compare text file 的功能。可能合您用。
2008-12-01 4:39 am
How many students do you put in a file?
What kind of answers you expect (numbers, text, etc).
It would help if you post example lines of the answer file and the key file.


收錄日期: 2021-04-13 16:17:14
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20081130000051KK01205

檢視 Wayback Machine 備份