喜悦国际村 » JAVA/C/C++ » 文件流对象

页: [1]
lwp2004-11-30 02:56 AM
文件流对象

以下为引用:
ifstream fileobj;
fileobj.open("e:\a.txt",ios::in|ios::nocreat);
当文件不存在时,fileobj返回0 可用!fileobj判断文件是否打开。

我觉得上述说法不对,fileobj 怎么会有返回值?
我自认为是open()打不开文件时,设置fileobj中
的成员值为0,而“!”为操作符重载,由它来访问
fileobj中的那个标志成员值,实现其功能。
不知以上分析对不对?各位帮帮忙呀

雨伞2004-11-30 05:21 AM
fileobj是个对象,当创建一个文件不存在的时候对象fileobj就等于0,!是全局的。

lwp2004-11-30 06:50 AM
不懂,“!”竟然是全局变量?

雨伞2004-11-30 09:54 AM
哦说错了,!应该是重载的才对,呵呵~,不好意思。。

lwp2004-11-30 02:12 PM
呵呵,我的歪理斜说对了,我编程时怎么用“file==0"时也正确,难道“==”也是重载?

Ivony2004-12-2 02:39 AM
应该是这样的,对象不可能拥有什么值。。。。。对象其本身就是值。。。。且不可能为整形什么的。。。。。


查看完整版本: 文件流对象


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.00667 second(s), 2 queries