ofstream reg_o("D:\\work\\Registration.fpl", ios::out | ios::binary);
for (int i = 0; i < g_recommendedFtrLen; ++i) {
reg_o << reg_Features[i];
}ifstream reg_i("D:\\work\\Registration.fpl", ios::in | ios::binary);
for (i = 0; i < g_recommendedFtrLen; ++i) {
reg_i >> Features[i];
ASSERT (Features[i] == reg_Features[i]);
}
断言失败 大约总是在i=四五十的时候失败 请大家帮忙看看

解决方案 »

  1.   

    没用过
    直接用 CreateFile WriteFile ReadFile 不是好好的吗?
    我讨厌C++自己的那一套
    呵呵
      

  2.   

    to jingjing8178:我曾经试过关闭文件 也曾经把reg_o和reg_i系(tie)在一起 但是没有用的
    上面的例子程序 我没有写上去 不好意思
      

  3.   

    比较完整得代码
    其实少得代码也不多了
    // 变量声明,开辟缓冲区(reg_Features和Features都是usigned char*)ofstream reg_o("D:\\work\\Registration.fpl", ios::out | ios::binary);
    for (int i = 0; i < g_recommendedFtrLen; ++i) {
    reg_o << reg_Features[i];
    }
    // 这里我试过reg_o.tie(reg_i);
    // 也试过reg_o.close();ifstream reg_i("D:\\work\\Registration.fpl", ios::in | ios::binary);
    for (i = 0; i < g_recommendedFtrLen; ++i) {
    reg_i >> Features[i];
    ASSERT (Features[i] == reg_Features[i]);
    }
    我读进去 在读出来 就断言失败了
      

  4.   

    to redfaceeggs (夜深沉) :
    给我写信,[email protected],我们详细谈谈。
    或则通过MSN给我联系。我没有QQ。
    我知道你正在做的给我正在做的是一个东西。都是u.r.u的