gpt4 book ai didi

delphi - 如何分配给文本文件变量?

转载 作者:行者123 更新时间:2023-12-03 18:18:26 25 4
gpt4 key购买 nike

以下代码试图将一个 TextFile 变量赋值给另一个,但不编译:

[错误] 运算符不适用于此操作数类型

program Project1;
{$APPTYPE CONSOLE}
uses SysUtils;
var t1, t2: TextFile;
begin
t1 := t2; // <-- [Error] Operator not applicable to this operand type
end.

如果可以分配给 TextFile 变量,则可以在 System.OutputSytem.ErrOutput 和/或其他 TextFile 之间切换 实例很容易。但是,分配可能吗?

最佳答案

似乎不支持对 TextFile 变量赋值,但您可以声明和使用指针类型:

type
PTextFile = ^TextFile;

var
F: PTextFile;
begin
F := @Output;
Writeln(F^, 'Hello');

F := @ErrOutput;
Writeln(F^, 'Hello');

AssignFile(F^, 'test.txt');
Rewrite(F^);
Writeln(F^, 'Hello');
CloseFile(F^);
end;

关于delphi - 如何分配给文本文件变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34023178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com