如何将某文件以二进制形式付给一个字符串?!谢帮助啊! 做一个0~255到String[8]的转换,使用流的方式读出Byte数据填对应的String[8]到输出的字符串中 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对不起,好象飞云的做法有点问题啊,我不能只限在小量数据啊,比如:现在一500byte的bmp文件,要将它以二进制文件格式写入到string1中,要如何处理啊?!求救啊! 用TFileStream打开文件,用Read方法读出。 像这样:const FileName: string = 'c:\a.bmp';var flstrmTemp: TFileStream; strTemp: string;begin flstrmTemp := TFileStream.Create(FileName, fmOpenRead); SetLength(strTemp, flstrmTemp.Size); flstrmTemp.Read(strTemp[1], flstrmTemp.Size); flstrmTemp.Free;end; 同意楚翘的做法Pascal中的字符串不是用#0来结束的结构==>字串长度(LongInt)+字串数据流(Array of Char)所以可以容纳所有的Byte类型但是这种字符串不能当成文本来操作应该当成一个数据流 我觉得baddy是想把二进制文件像UltraEdit那样显示出来 s:pchar;getmem(s,1024);BlockRead(F, a, SizeOf(a));这样,文件f中就有1024个字节的数据读到s中了。或s:array[0..1024] of char;BlockRead(F, a, SizeOf(a));写用blockwrite函数 定义一个TFileStream和TStringStream用TFileStream打开文件,TStringStream.copyfrom(Tfilestream,size)TstringStream.datastring就是你要的字符串 请问我要如何将0x05 0x06 0x04 0xf0 0xe0等格式标志位插入到已经有的二进制字符流前面?!以标识不同的文件格式类型!???请大家指教啊!!!急要! to bcb(:)):请问如何实现啊?!能帮我一下吗?! 新浪微博开发 为什么我在xp下编译的Delphi在98不能运行?急急急!!!拜托各位了! 怎样在自己的博克的“公告”下面加入一个图片或是一个时钟? 查找一个子字符串在另一个字符串的包含次数。 请问Delphi6里面的treeview这个控件怎么用啊? 在线求助 多重的Master/Detail,如何用Batch Update啊? SQL统计人数问题 开发邮件收发系统,报酬可谈,能帮忙的兄弟致电给我 屏幕截图 跳出错误“Out of system resources ” 这是否是IIS的一个BUG? 誰有 1stclass3000 for delphi6 的注冊碼,小弟先謝了!!
求救啊!
const
FileName: string = 'c:\a.bmp';
var
flstrmTemp: TFileStream;
strTemp: string;
begin
flstrmTemp := TFileStream.Create(FileName, fmOpenRead);
SetLength(strTemp, flstrmTemp.Size);
flstrmTemp.Read(strTemp[1], flstrmTemp.Size);
flstrmTemp.Free;
end;
结构==>字串长度(LongInt)+字串数据流(Array of Char)
所以可以容纳所有的Byte类型但是这种字符串不能当成文本来操作
应该当成一个数据流
getmem(s,1024);
BlockRead(F, a, SizeOf(a));
这样,文件f中就有1024个字节的数据读到s中了。
或
s:array[0..1024] of char;
BlockRead(F, a, SizeOf(a));写用blockwrite函数
用TFileStream打开文件,TStringStream.copyfrom(Tfilestream,size)
TstringStream.datastring就是你要的字符串
以标识不同的文件格式类型!???
请大家指教啊!!!
急要!