2004-08-17

对照:Gcc没有ios::nocreate,Vc有

今天发现VC和Gcc的小差异:
按照msdn,ifstream的构建函数的nMode参数可以设定常量ios::nocreate

ifstream( const char* szName, int nMode = ios::in, int nProt = filebuf::openprot );

ios::nocreate If the file does not already exist, the function fails.

但是我发现使用常量ios::nocreate以后Gcc无法编译。

用Google搜索到Gcc邮件列表的文章
有人提问说,当升级G++从2.95.3到3.2以后,就不能使用常量ios::nocreate了。有人回答说是因为ISO 14882:1998 C++ standard标准里面不包括常量ios::nocreate,所以Gcc不包含这个常量了。


当然VC和Gcc肯定有很多细节差异,我记录这些就是为了在以后编程中避免困惑。

请不要吝惜您的评论,每一条评论,都是我在漫漫长夜前行的力量

0 条评论:

发表评论

<< 主页