pascal - 将文本文件读入 PASCAL 中的数组
问题描述
我有一个文本文件“text.txt”,其中包含
48 42
我正在尝试读取文本文件并将其分配到数组中。之后,我尝试将数字分配给 num1 和 num2 变量。
以下是我现在所拥有的。出于某种原因,它不使用数组索引分配数字。
program tutorial15;
var
infile, outfile: text;
inputchar: char;
num1: integer;
num2: integer;
begin
assign(infile, 'text.txt');
reset(infile);
while not eof(infile) do
begin
while not eoln(infile) do
begin
read(infile, inputchar);
end;
num1 := inputchar[0];
num2 := inputchar[1];
end;
writeln('Number1: ', num1);
writeln('Number2: ', num2);
end.
我是 Pascal 的新手,请告诉我我能做些什么来解决这个问题!
解决方案
program readtoarray;
var
f: TextFile;
i: Integer;
a: array [0..1] of Integer;
begin
assign(f, 'text.txt');
reset(f);
i := 0;
while not eof(f) do begin
read(f, a[i]);
inc(i);
end;
close(f);
for i := 0 to 1 do writeln('Number', i+1, ': ', a[i])
end.
推荐阅读
- c# - 当我开始标题错误 System.NullReferenceException:'对象引用未设置为对象的实例。
- android - 如何在活动 onCreate 中观察 mutableStateOf
- javascript - 在 fabric.Image.fromURL 内自由绘制
- android - 如何防止材质底部导航中的片段重新创建?
- html - Bootstrap4 - 中心跨度和垂直内部链接
- django - 有没有办法让 Django 模板标签中的循环“并行”?
- c++ - C++ Do-while 循环没有像我预期的那样工作
- android - Android:Barcode Scanner 上的 AlertDialog.builder 出现两次
- swift - 如何将当前视图控制器作为参数快速传递给函数
- go - JSON-LD 解组收到错误“jsonld:获取远程上下文已禁用”