做一个0~255到String[8]的转换,使用流的方式读出Byte数据
填对应的String[8]到输出的字符串中

解决方案 »

  1.   

    对不起,好象飞云的做法有点问题啊,我不能只限在小量数据啊,比如:现在一500byte的bmp文件,要将它以二进制文件格式写入到string1中,要如何处理啊?!
    求救啊!
      

  2.   

    用TFileStream打开文件,用Read方法读出。
      

  3.   

    像这样:
    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;
      

  4.   

    同意楚翘的做法Pascal中的字符串不是用#0来结束的
    结构==>字串长度(LongInt)+字串数据流(Array of Char)
    所以可以容纳所有的Byte类型但是这种字符串不能当成文本来操作
    应该当成一个数据流
      

  5.   

    我觉得baddy是想把二进制文件像UltraEdit那样显示出来
      

  6.   

    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函数
      

  7.   

    定义一个TFileStream和TStringStream
    用TFileStream打开文件,TStringStream.copyfrom(Tfilestream,size)
    TstringStream.datastring就是你要的字符串
      

  8.   

    请问我要如何将0x05 0x06 0x04 0xf0 0xe0等格式标志位插入到已经有的二进制字符流前面?!
    以标识不同的文件格式类型!???
    请大家指教啊!!!
    急要!
      

  9.   

    to bcb(:)):请问如何实现啊?!能帮我一下吗?!