如何把一个字符串写入到缓冲区?

zz791224 2004-11-02 06:08:36
例如:
定义了:str:string;和buffer:pchar;
如何把Str读入到Buffer中?
...全文
377 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝色光芒 2004-11-03
  • 打赏
  • 举报
回复
楼上的有理。

这个方法好象用的更多
GetMem(buffer, Length(str));//申请一块新的内存。
StrCopy(PChar(Str),Buffer);//复制字符串
zeroxing 2004-11-02
  • 打赏
  • 举报
回复
pChar(str)的话,只是将buffer这个指针指向str这个字符串,不会new新的内存去复制str的值。

如果你是说复制的话:
GetMem(buffer, Length(str));//申请一块新的内存。
Move(str[1], buffer^, Length(str));//注意,str的第一个元素在str[1], 而不是str[0].buffer后面的^号是不能够缺少的,否则将覆盖掉buffer本身所在的内存区域,而不是写到目标内存区域。
jiang5460 2004-11-02
  • 打赏
  • 举报
回复
我不知道你是什么意思的
不过看了你的题意:可以用文件流来读就可以了
jinjazz 2004-11-02
  • 打赏
  • 举报
回复
pchar(str)
zz791224 2004-11-02
  • 打赏
  • 举报
回复
哦,还有就是如何个性Buffer中的内容?

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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