2015-06-21 36 views
0

我需要執行一項任務,在其中製作兩個程序,一個寫一個團隊中的玩家列表和他們的分數,另一個讀取並搜索.dat特定玩家的檔案。如何使用pascal將數組寫入.dat

我選擇使用數組來做到這一點,但是當我輸入我的第一個球員得分後,我運行我的第一個程序時,我得到了一個exitcode 201

我的代碼:

Program TeamWrite; 
    Var FName : String; 
     UserFile : Text; 
     Players : array[1..10] of string; 
     Score : array[1..10] of integer; 
     List1: Integer; 
     List2: Integer; 

BEGIN 
    FName := 'Team'; 
    Assign(UserFile, 'C:\Team.dat'); 
    Rewrite(UserFile); 
    FOR List1:= 1 to 10 DO 
      begin 
       Writeln('Enter players name and score separated by pressing enter.'); 
       Readln(Players[List1]); 
       Readln(Score[List2]); 
       Writeln(UserFile, Players[List1]); 
       Writeln(UserFile, Score[List2]); 
      end; 
    close(UserFile); 
End. 

請幫幫忙!

回答

2

您的變量List2未初始化,因此Score[List2]會生成「索引超出界限」錯誤。其實你根本不需要List2;只是使用List1而不是你的程序應該工作。

+0

順便說一句,你發現我對你的其他問題的答案令人滿意嗎? – ycsun

+0

是的,非常感謝你,但是由於在第二個程序中閱讀時遇到問題,我不得不從原來的文章中改變一些內容 – Reckz