一个简单的问题,
_open, _wopenint _open( const char *filename, int oflag [, int pmode] );
int _wopen( const wchar_t *filename, int oflag [, int pmode] );
我们在平时用的程序中都是用open()就直接使用了,但是在查MFC Library的时候怎么还有这样的函数,哎。。
他们之间有什么区别吗??

解决方案 »

  1.   

    我们一般都是处理的assic字符集,一个字符一个字节,但是有很多国家的语言文字符号太多,不能用assic字符集完全表示,比如中文,于是有了unicode集,它一个字符有两个字节,这样就可以表达了。上面的open
    和wopen就是分别处理这两种字符集的函数的。wchar为宽字符,也就是Unicode字符集。
      

  2.   

    我看这些并不是C++基础的东西,只是mfc相关的。研究这些函数的用法啥的,我感觉意义不大。大概知道就行,具体使用的时候,再查询就可以了。还是多看看函数的设计以及参数的传递、指针、内存分配,类的内存结构,理解多态、模板才更重要吧。推荐:看高质量C++编程,可以把你所学的一些基础知识都整理下。能够对很多问题,有个清楚的认识。
      

  3.   

    处理不同字符集,一个是ansi版的,一个是Unicode版的
      

  4.   


    好的,照做就是啦,谢谢NIU人们的指导