一个很基础的问题,如何存取字符串,看看大家都是怎么做的?

fj218 2004-03-29 09:21:18
1、存字符串时,先存字符串长度,然后再存字符串。读时先读长度,然后读出相应字符串。优点是能储存#0字节。缺点是要额外4个字节的储存空间。
2、每存一个字符串后,写入一个#0字节。读时
(1),给一个pchar指针分配空间,然后读入到这个空间,转换成string即可。缺点是这个空间小了,字符串长了读不出来。分配一个足够大的空间,是不是又浪费资源。
(2)逐个字节读出,遇有#0后,将字符串读出。这个速度是不是又慢了一点。
我想看看大家都是怎么做的,或是还有什么更好的方法。
...全文
28 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zswangII 2004-03-29
  • 打赏
  • 举报
回复
对于长度不是很长的字符串,就直接声明成固定缓冲~~
var
A: array[0..16] of Char;

对没有#0的字符串就直接用PChar~~

对可能包含#0的字符串用string~~

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧