关于MEMO框读取字符的问题

youthnet 2007-10-31 03:59:11
我想问一下本人做的一个记事本 用的MEMO.lines.readfromfile ,这样读取读取文本文件没有问题,如果本人设置提取的文件是EXE程序或者是一幅图片,他只能读取前几个字符,而不能全部读取,虽然是乱码,系统自带的记事本就可以完全读取,请问有没有什么办法解决,让其能读入这些二进制 之类的文件!
谢谢!
...全文
92 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
youthnet 2007-11-14
  • 打赏
  • 举报
回复
说句实话 没看明白!! 呵呵!!
king_xing 2007-11-10
  • 打赏
  • 举报
回复
问题解决了,结贴给分吧
king_xing 2007-11-10
  • 打赏
  • 举报
回复
记住不能用TStringStream,会出错,速度也慢很多!
king_xing 2007-11-09
  • 打赏
  • 举报
回复
TAccessMS=Class(TMemoryStream);

Var
s: String;
fs: TFileStream;
mm: TMemoryStream;

//创建释放及异常处理略
SetLength(s,fs.size);
TAccessMS(mm).SetPointer(PChar(s),fs.size);
mm.Position := 0;
mm.Copyfrom(fs,0); //拷贝全部文件内容
//这里再加入处理字节值为0的代码,可以将其替换成'0',此处略

//现在S可直接用了
Memo1.Lines.Text := s;
  • 打赏
  • 举报
回复
顶一下!~
youthnet 2007-11-07
  • 打赏
  • 举报
回复
是EXE格式文件
guokan8686 2007-11-04
  • 打赏
  • 举报
回复
招聘 delphi 程序员(人数:2)
毕业两年以上
两年以上 delphi 工作经验
熟悉 sql server
sql 编写能力突出者优先

联系方式:
深圳中普达科技有限公司
0755 86170837
请将简历发至 guokan8686@163.com

ntrqz 2007-11-04
  • 打赏
  • 举报
回复
lines.readfromfile 是TstringList 的方法

你需用流的方式去读,去解析.

(可以先用utraledit打开,看看其格式)
youthnet 2007-11-03
  • 打赏
  • 举报
回复
似乎用流也不行的!!
youthnet 2007-10-31
  • 打赏
  • 举报
回复
啊!?!? 这么复杂?!!?
我晕,能不能给个示例代码?!
west3316 2007-10-31
  • 打赏
  • 举报
回复
Windows的记事本有个编码选择的下拉框,说明它是按照那些编码转化的。
brightyang 2007-10-31
  • 打赏
  • 举报
回复
memo1.Lines.LoadFromStream();
先把文件读入流
goldli 2007-10-31
  • 打赏
  • 举报
回复
可能要自己判断一下,然后用流方式读取

828

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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