buffer[len ] = 0;
end is zero

解决方案 »

  1.   

    不对的。在此buffer中有很多结束符!
      

  2.   

    buffer中的数据是怎么读的呢?
    要想是以字符串为单位处理的话,可以用fscanf(fp,"%s",buffer);
    在后面用时便不会这样出错了
      

  3.   

    你的buffer是不是合法的字符串啊?!
    如果是应该没问题的呀!
    实在不行就用memcpy(temp.GetBufferSetLength(), buffer, )
      

  4.   

    buffer中的东东是经过一个压缩算法产生的,都是乱码!
    我想
    cmd.Format("UPDATE ftr set ftr =‘%s‘ where users_id=1 ",buffer);
    ExcuteCmd(_bstr_t(cmd));//只要cmd正确就能执行!
    还是没解决!
      

  5.   

    那你要先解开buffer
    不然
    cmd.Format("UPDATE ftr set ftr =‘%s‘ where users_id=1 ",buffer);
    ExcuteCmd(_bstr_t(cmd));//只要cmd正确就能执行!
    没有意义的