我有一个.txt档案,用ultraedit可以正常打开内容是十六进制的,为什麽用readln()读出来是空的呢?要如何才可以正确的读出来呢?谢谢!

解决方案 »

  1.   

    16进制的文件数据不能这样读取,你这是读文本方法。
    使用文件流或内容流。
    var Stream:TMemoryStream;
        V1:Integer;
        V2:Double;
    begin
      Stream:=TMemoryStream.create;
      Stream.LoadFromFile(文件路径);
      Stream.Read();//然就是可以读了,要根据文件具体格式读取,
      Stream.Read(V1,SizeOf(V1));//读integer
      Stream.Read(V2,SizeOf(V2));//读Double 
      //字符串又是另一种办法
    end;
      

  2.   

                   d Allied Telesyn    0?90-97208-00    A001   ?  A03056B040700156021014     2Model G8T 錮窚?].旨,_G? 釈rv
    楼上的还是不行呢,我的文件内容copy下来是上面的使用notepad打开后的内容,能否copy下来存成.txt档读出来呢,用ultraedit打开的十六进制不能copy. 我的目的是要读取A03056B0407001560然后比对。谢谢!
      

  3.   

    下面的內容是我從檔案中copy下來貼上去的,包括亂碼,各位可以copy下來存成一個檔案,看看是否可以從檔案中讀出A03056B0407001560字符串.很急,謝謝先!
                   d Allied Telesyn    0?90-97208-00    A001      A03056B040700156021014     2Model G8T 嶟??].祤,_G? ?rv