今天发现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 条评论:
发表评论
<< 主页