我用的Character Set是Use Multy -Byte Character Set,在*DOC 类里做串行化,由于东西不大,所以没有做CObject派生类,现在只要做到能够输出int,double型机即可
代码如下
int a;
...
arr << a;

但是当我用记事本打开这个文件的时候,发现是乱码。我自己定义的文件后缀名。请问怎么能够使自己能够看到这些数字,另外,我经过试验貌似 \n 和std::endl,都不管用
我的用法如下
arr << a << std::endl;
arr << a << "\n";
如果我要输出一个换行,应该怎么做?
我是菜鸟,请大虾们说得详细一点,谢谢。

解决方案 »

  1.   

    使自己能够用记事本看到这些数字,就不用串行化了,直接调用API写文件
      

  2.   

    int work = 0;
    FILE* fp;
    fp = fopen("c:\\info.tmp","w");
    fprintf(fp,"%d\n",work);
            fclose(fp);
      

  3.   

    那么这样做是不是也在serialize函数里面,对结果相对于直接做串行化会产生怎样的影响
      

  4.   

    BOOL   CTryDoc::OnSaveDocument(LPCTSTR   lpszPathName)   

    //   TODO:   Add   your   specialized   code   here   and/or   call   the   base   class 
    // CDocument::OnSaveDocument(lpszPathName); 
    int   a   =   9999; 
    FILE*   fp   =   fopen(lpszPathName,"w"); 
    fprintf(fp,"%d",a); 
    fclose(fp); 
    return   TRUE; 
    }