конкатенированная строка в Паскале

В настоящее время я использую команду writeln для записи в текстовый файл.

Есть ли способ использовать конкатенированную строку, используя запись в паскале?

Это мой код Паскаля в настоящее время:

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


person orange    schedule 22.05.2011    source источник
comment
Какая версия? Более новые версии Delphi имеют, например. Format()   -  person Turbo J    schedule 22.05.2011
comment
@Turbo J: я использую Dev-Pascal 1.9.2, вот экран с информацией. Я не знаю, какая версия, может быть, это поможет вам? - cl.ly/0V1r3F2m203Y1l3p2m2K   -  person orange    schedule 22.05.2011
comment
Вы избавите себя от многих головных болей, если научитесь правильно форматировать свой код. Стиль (или его отсутствие), который вы сейчас используете, чрезвычайно труден для чтения и очень подвержен ошибкам. Вы видели это в предыдущих вопросах, например, отсутствующее начало..конец, из-за которого он не компилировался. Кроме того, пожалуйста, не размещайте изображения в коде (как вы сделали с примером VB выше). Это делает его недоступным для поиска и, в случае того, что вы написали выше, нечитаемым.   -  person Ken White    schedule 23.05.2011


Ответы (1)


Попробуйте str1 + str2. Я думаю, что это расширение оригинального Паскаля, но оно должно быть довольно распространенным.

person LaC    schedule 22.05.2011
comment
Обновлен код: cl.ly/0s3p3T121O2B2g1K1C2J Но ошибка не "Ошибка: несовместимые типы: получил LONGINT ожидаемый SHORTSTRING on Линия выполнения :=. Есть ли определенный тип переменной, которую я должен использовать? - person orange; 22.05.2011
comment
Вы добавляете целые числа в строку и пытаетесь сохранить их в типе переменной строки. Это не может работать. Вероятно, вы хотите изменить тип строки на строку и преобразовать счет в строку с помощью inttostr. - person Marco van de Voort; 22.05.2011
comment
Спасибо теперь работает. Проблема теперь в том, что при использовании этого типа сохранения существующие оценки удаляются, а новые записываются в .txt. - person orange; 22.05.2011