ifstream 没有 ios::nocreate 属性
2009-05-29 07:28
513 查看
今天在 vs2008 中运行一个小程序的时候,发现了一个小问题,ifstream 的 open 函数中不能用 ios::nocreate 属性。详细见代码:
出现错误:
原因:从 vs 2003 开始,微软用一个新的 iostream 替换了原来的。新包中没有 nocreate 标识符。
原来 ifstream 中的 open 函数默认打开就是不创建文件。如果没有这个文件则打开出错,而不是创建文件。详见代码运行结果:
运行结果:
#include #include #include int main() { using namespace std; ifstream inFile; inFile.open("my.dat",ios::in | ios::nocreate); if(!inFile) { cerr << "不能打开my.dat" << endl; exit(1); } return 0; }
出现错误:
error C2065: “nocreate”: 未声明的标识符 error C2065: “inFile”: 未声明的标识符
原因:从 vs 2003 开始,微软用一个新的 iostream 替换了原来的。新包中没有 nocreate 标识符。
原来 ifstream 中的 open 函数默认打开就是不创建文件。如果没有这个文件则打开出错,而不是创建文件。详见代码运行结果:
#include #include #include int main() { using namespace std; ifstream inFile; inFile.open("my.dat",ios::in); if(!inFile) { cerr << "不能打开my.dat" << endl; exit(1); } return 0; }
运行结果:
相关文章推荐
- ifstream 没有 ios::nocreate 属性
- ifstream 没有 ios::nocreate 属性 .
- ognl.NoSuchPropertyException(没有对应属性异常)
- 即使没有读者,你应该写博客(You should blog even if you have no readers)
- nokey属性(输出没有名称的数组)---精通android、IOS App应用服务程序开发
- 即使没有读者,你也应该写博客 (You should blog even if you have no readers)
- 即使没有读者,你应该写博客(You should blog even if you have no readers)
- Struts2 没有对应属性异常 ognl.NoSuchPropertyException
- ognl.NoSuchPropertyException(没有对应属性异常)
- 文件操作ofstream,open,close,ifstream,fin,依照行来读取数据, fstream,iosin iosout,fio.seekg(),文件写入和文件读写,文件拷贝和文件
- (OK) Android 7 中使用 iperf3, 错误解决:error - unable to create a new stream no such file or directory
- ognl.NoSuchPropertyException(没有对应属性异常)
- error: no matching function for call to 'std::basic_ifstream<char>::open(std::string&)
- ofstream,ifstream,fstream之ios::ate,ios::app,ios::in,ios::out
- Alternatives to ios::nocreate and ios::noreplace
- ios::nocreate和ios::noreplace
- error: no matching function for call to 'std::basic_ifstream<char>::open(std::string&)
- iOS 属性动画的一个分类:CABasicAnimation 基本动画(没有真正修改属性值)
- iOS开发 pod install遇到的问题If none exists, create a ticket, with the template displayed above
- ognl.NoSuchPropertyException(没有对应属性异常)