我用的是UNICODE编码,用CStdioFile读取多行中文会出来乱码。我不想改编码,麻烦大家帮我给出一段代码,读取和存入的,要多行不能是乱码,谢谢啦。我用的是VS2005

解决方案 »

  1.   

    编译环境是UNICODE的,读取的文本不是
      

  2.   

    给段用fstream的代码[code]
    int len;
    char* buf;
    fstream myfile(YOURFILENAME); myfile.seekg (0, ios::end);
    //获得文件的长度
    len = myfile.tellg();
    //跳转至头部
    myfile.seekg (0, ios::beg);

    buf = new char[len];
    myfile.read(buf,len);
    [/code]
      

  3.   

    没贴上来 晕。。
    int len;
    char* buf;
    fstream myfile(YOURFILENAME); myfile.seekg (0, ios::end);
    //获得文件的长度
    len = myfile.tellg();
    //跳转至头部
    myfile.seekg (0, ios::beg);

      buf = new char[len];
    myfile.read(buf,len);
      

  4.   

    汗,结果是“abc
    是否
    adfa
    sdf
    a
    sdf
    adsf屯屯屯葺”
      

  5.   

    哎,用CStdioFileEx搞定了,结贴