小编Chr*_*ian的帖子

将字符串从文本文件读取到Pascal中的Array中

使用此程序,我试图读取文件并将其随机打印到控制台。我想知道是否必须为此使用数组。例如,我可以将字符串分配到数组中,然后从数组中随机打印。但是,我不确定该如何处理。另一个问题是,当前程序无法从文件中读取第一行。我有一个text.txt包含

1. ABC
2. ABC
...
6. ABC
Run Code Online (Sandbox Code Playgroud)

下面是我的代码。

type
  arr = record 
  end;

var
  x: text;
  s: string;
  SpacePos: word;
  myArray: array of arr;
  i: byte;

begin
  Assign(x, 'text.txt');
  reset(x);
  readln(x, s); 
  SetLength(myArray, 0);
  while not eof(x) do
  begin
    SetLength(myArray, Length(myArray) + 1);
    readln(x, s);
    WriteLn(s);
  end;
end.
Run Code Online (Sandbox Code Playgroud)

请让我知道如何解决这个问题!

delphi pascal freepascal

1
推荐指数
1
解决办法
198
查看次数

标签 统计

delphi ×1

freepascal ×1

pascal ×1