2 neverpassaway neverpassaway 于 2015.06.03 21:02 提问

关于MFC读取文件抛出异常处理

我在MFC中对文件进行读写,用的是CArchive来读写,而在使用它的时候发现不是很好判断是否已经读到文件末尾。所以在都到末尾之后再读一次,然后抛出异常,然后退出读取的循环,请问各位大神这个要用什么异常类实现呢?
比如

 while(1){
     ca>>sno;
        }

要怎么改呢?
try{
ca>>sno;
}
catch(?){
....
}
这样么?

5个回答

gamefinity
gamefinity   Rxr 2015.06.03 21:22
已采纳
try{
ca>>sno;
}
catch(...){
....
}

如果不知道什么问题,就什么类都抓。或者制定是CArchive的异常

try{
ca>>sno;
}
catch(CArchive){
....
}
neverpassaway
neverpassaway 好的,谢谢!
2 年多之前 回复
wangxlk21
wangxlk21   2015.06.03 21:37

try{
ca>>sno;
}
catch(CArchive){
....
}

pan258258
pan258258   2015.06.03 21:58

try{
ca>>sno;
}
catch(CArchive){
....
}

oyljerry
oyljerry   Ds   Rxr 2015.06.03 22:54

读取文件,判断一下EOF来看是不是文件结尾了。

neverpassaway
neverpassaway 请问eof怎么判断=_=。。不是fstream那些才有eof函数么。。
2 年多之前 回复
XPH_123
XPH_123   2015.06.04 00:31

mfc好学吗,他们都说要淘汰了

neverpassaway
neverpassaway 还好吧。。我是小白刚开始学。懂的不多。这是我们c++课程一部分内容,没办法。。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片