CFile file;
file.Open("e:\\tt.mid",CFile::modeReadWrite);
file.Write("\x91\x01\x60\x6d\x81\x01\x40\x0f\x81\x01\x40\x00\xff\x2f\x00",15)很奇怪,当我一打开MIDI文件的时候,程序就出错,比如:file.Open("e:\\tt.mid",CFile::modeReadWrite);但我打开其它文件就很正常比如:file.Open("e:\\tt.txt",CFile::modeReadWrite);请帮小妹,谢谢!!!

解决方案 »

  1.   

    \x91这是什么东西?如果你用16进制的话,应该是0x910x010x600x6d以次类推
      

  2.   

    file.Open("e:\\tt.mid",CFile::modeReadWrite|CFile::modeBinary);
      

  3.   

    建议:
    打开文件写的时候用 CFile::modeCreate | CFile::modeWrite
    读的时候用 CFile::modeRead
    最好不要混用 CFile::modeReadWrite;
    否则容易出现莫名其妙的错误
      

  4.   

    支持
    16进制的方法0x910x010x600x6d

    打开文件写的时候用 CFile::modeCreate | CFile::modeWrite
    读的时候用 CFile::modeRead
    最好不要混用 CFile::modeReadWrite;
    否则容易出现莫名其妙的错误