我接收来得数据处理好了放入new_str中,然后保存起来,直到全部结束,可是现在我保存的文件居然多出一行空行,以至于我与我以前的文件比较时,校验错误,把空行销掉就能正常比较,哪位有出现过这种情况的,来说说
Open "d:\temp.hex" For Output As #1
Print #1, new_str
close #1

解决方案 »

  1.   

    print 语句打印输出时会自动添加一个回车换行 vbcrlf
    另外检查一下 new_str 的最后两个字符,看是不是 vbcrlf
      

  2.   

    print #n,string会自动在行尾添加一个回车换行符号vbcrlf,比如
    print #1,"123"
    其实写入的是
    "123" & vbcrlf
      

  3.   

    要解决这个问题,可用binary方式写入,比如:
    Open "d:\temp.hex" For binary As #1
    put #1,, new_str
    close #1
      

  4.   

    你看看每行头两个字符也就是那两个黑块的ascii码是多少?是否是你处理数据的过程中产生的?
      

  5.   

    可以试试追加的形式,
    每写一行打开一次
    Open "d:\temp.hex" For append As #1
    Print #1, new_str
    close #1