gpt4 book ai didi

Delphi:记录中的字符串大于 255 个字符

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

有没有办法获取大于 255 个字符的记录中的字符串?

编辑:

我有如下内容:

TQuery = Record
Action: string[255];
Data: string;
end;

如果我现在说:

Test: TQuery;
Test.Data := 'ABCDEFGHIJKLMN...up to 255...AISDJIOAS'; //Shall be 255 chars

它不工作,编译器提示...如何解决?

最佳答案

如果您希望能够将您的记录写入文件,您可以将您的字符串定义为一个 ansichar 数组。之后您可以将其视为字符串。

例子:

program StrInRecTest;
{$APPTYPE CONSOLE}
uses SysUtils;

type
TStringRec=
packed record
S:array[0..1023] of ansichar;
end;

var
StringRec:TStringRec;
F:File of TStringRec;
begin
StringRec.S := 'Hello';
WriteLn(StringRec.S);
WriteLn('First char is:'+StringRec.S[0]); // watch out with this


// now let's try saving this to a file and reading it back...

// make a long string with x-es
FillChar(StringRec.S,Length(StringRec.S),'X');
StringRec.S[High(StringRec.S)] := #0; // terminate the string

WriteLn(StringRec.S);

// write to a file
AssignFile(F,'tmp.txt');
ReWrite(F);
Write(F,StringRec);
CloseFile(F);

WriteLn;

// read from file
AssignFile(F,'tmp.txt');
Reset(F);
Read(F,StringRec);
CloseFile(F);

WriteLn(StringRec.S); // yay, we've got our long string back

ReadLn;
end.

关于Delphi:记录中的字符串大于 255 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1194339/

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