2011-05-22 27 views
0

我正在使用writeln命令寫入文本文件。在Pascal中連接字符串

有沒有什麼辦法可以在pascal中使用連接字符串記錄?

這是我目前PASCAL代碼:

Procedure SaveTopScores (Var TopScores : TTopScores); 
    Var 
    Count : Integer; 
    CurrentFile : Text; 
    Begin 
    Assign(CurrentFile, 'HiScores.txt'); 
    Rewrite(CurrentFile); 
    For Count := 1 To MaxSize 
     Do Writeln(CurrentFile, TopScores[Count].Name, ',', TopScores[Count].Score); 
     Close(CurrentFile); 
    End; 

,這是寫在VB中的文件,有沒有辦法做到在帕一個連接字符串?

VB

+0

哪個版本?較新的Delphi版本有例如'格式()' – 2011-05-22 12:26:53

+0

@Turbo J:我正在使用Dev-Pascal 1.9.2,這裏是關於屏幕。我不知道什麼版本可能會幫助你? - http://cl.ly/0V1r3F2m203Y1l3p2m2K – orange 2011-05-22 12:28:56

+1

如果你學會正確格式化你的代碼,你將會省去很多麻煩。您現在使用的風格(或缺乏)非常難以閱讀,而且很容易出錯。你在前面的問題中已經看到了這個問題,比如缺少的begin .. end,導致它不能編譯。另外,請不要將圖像發佈到代碼中(就像你上面用VB做的那樣)。它使得它不可測量,並且就上面發佈的內容而言,它是不可讀的。 – 2011-05-23 00:51:03

回答

0

嘗試str1 + str2。我認爲這是對原始Pascal的擴展,但它應該是相當普遍的。

+0

更新代碼:http://cl.ly/0s3p3T121O2B2g1K1C2J 但錯誤沒有「錯誤:不兼容的類型:上得了「DO線‘LONGINT’預期‘ShortString短’:= 是否有特定類型的變量我應該使用? – orange 2011-05-22 12:44:57

+1

您正在將整數添加到字符串並嘗試將它們存儲在一個可變字符串類型中,這可能不起作用可能您希望將行更改爲字符串類型並使用inttostr將分數轉換爲字符串 – 2011-05-22 13:30:39

+0

感謝它 問題是現在使用這種類型的保存時,現有的分數被刪除,新的被寫入.txt文件 – orange 2011-05-22 14:05:25