请各位告诉我这个c++错误怎么破
答案:1 悬赏:70 手机版
解决时间 2021-03-25 05:33
- 提问者网友:留有余香
- 2021-03-24 19:02
请各位告诉我这个c++错误怎么破
最佳答案
- 五星知识达人网友:煞尾
- 2021-03-24 20:39
CFile没有重载运算符->
估计使用“->”的是个CFile对象,而不是CFile指针。追问但是我不知道->的使用位置追答他第一行就说了啊,在E:\c++\object2\object2Dlg.cpp这个文件的第185行有个C2819错误。你可以双击这一行字,会自动定位的错误位置的追问这行是这个while( !feof(file) )追答E:\c++\object2\object2Dlg.cpp(185) : error C2819: type 'CFile' does not have an overloaded member 'operator ->'
双击这一句是个while( !feof(file) ) ???
那file这个变量是个什么东西? 是文件流指针吗?
因为feof的定义如下
int feof(FILE *stream);
要求的file是个文件指针。追问程序是这样的,不知道怎么改,把file改成指针有些地方会出问题
追答看到你的file的定义了。是个对象,不能用feof,并且一个对象类型是FILE,一个是CFile,呵呵。
CFile中有一系列移动和判断文件流指针的办法,比如Seek,使用Seek之类CFile的方法去重新写那个while 的判断条件吧。while( !feof(file) )这样写太胡闹了。
估计使用“->”的是个CFile对象,而不是CFile指针。追问但是我不知道->的使用位置追答他第一行就说了啊,在E:\c++\object2\object2Dlg.cpp这个文件的第185行有个C2819错误。你可以双击这一行字,会自动定位的错误位置的追问这行是这个while( !feof(file) )追答E:\c++\object2\object2Dlg.cpp(185) : error C2819: type 'CFile' does not have an overloaded member 'operator ->'
双击这一句是个while( !feof(file) ) ???
那file这个变量是个什么东西? 是文件流指针吗?
因为feof的定义如下
int feof(FILE *stream);
要求的file是个文件指针。追问程序是这样的,不知道怎么改,把file改成指针有些地方会出问题
追答看到你的file的定义了。是个对象,不能用feof,并且一个对象类型是FILE,一个是CFile,呵呵。
CFile中有一系列移动和判断文件流指针的办法,比如Seek,使用Seek之类CFile的方法去重新写那个while 的判断条件吧。while( !feof(file) )这样写太胡闹了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯