error C2275:'FILE'illegal use of this type as an expression

saintmar 2009-04-14 07:39:39
error C2275: 'FILE' : illegal use of this type as an expression


code:FILE *file = _wfopen(szName, TEXT("rb"));
就这么一条代码,报这么个恶心错,大哥们帮忙看看,怎么下手处理呢?


最后的10分,晕....
...全文
3255 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
ShouldBeDifferent 2012-07-25
  • 打赏
  • 举报
回复
16楼正解啊,解决了我的问题,谢谢。。。
好变态的纯C
dranuc07 2012-05-28
  • 打赏
  • 举报
回复
我是来拜谢16楼的,帮了大忙啊,今天我也遇到这个问题了,多谢多谢
[Quote=引用 16 楼 的回复:]

你定义的位置不对,纯C程序不能放在程序段中,要放在程序段头定义。
[/Quote]
forlesugar 2012-01-10
  • 打赏
  • 举报
回复
真的是这样。。。C还是不一般
lw1957625 2011-05-28
  • 打赏
  • 举报
回复
刚刚也碰到这个问题 太雷人啦~~竟然要放到程序段头定义~~
wenfh2020 2010-12-05
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 no1_david 的回复:]

你定义的位置不对,纯C程序不能放在程序段中,要放在程序段头定义。
[/Quote]


VS 2008 真恶搞~ 搞半天我还以为哪里出问题了呢。
jiangest 2009-05-29
  • 打赏
  • 举报
回复
刚发完帖子,猛地想到了,16楼说的有道理,的确是要放在程序段头(也就是说,一其他关于操作的函数都必须在此定义之后)现在已经通过了。终于可以睡觉啦。
在此 也感谢16楼的兄弟!
jiangest 2009-05-29
  • 打赏
  • 举报
回复
我也遇到了这个问题,我的代码中,进行了两次对不同的两个文件的操作,一次是读出,一次是写入。
但是奇怪的是,如果将两个操作分离即:只读或者只写都不会报错。现在还没搞懂这到底是怎么了!
no1_david 2009-05-03
  • 打赏
  • 举报
回复
你定义的位置不对,纯C程序不能放在程序段中,要放在程序段头定义。
goodname 2009-04-15
  • 打赏
  • 举报
回复
你自定义的头文件中FILE大概被重新定义了。。。。请认真查查有没有类似
#define FILE xxx
的地方
saintmar 2009-04-15
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 goodname 的回复:]
应该是工程设置或者也许重新定义了FILE结构什么的

_wfopen(szName, TEXT("rb"));

直接这样写,报错吗
[/Quote]



这样不报错!
Jinhao 2009-04-14
  • 打赏
  • 举报
回复
_tcscat(szName,TEXT("MMDic.dat"));

//////这中间没有其他的代码了吗?

//得到库文件
FILE *file = _wfopen(szName, TEXT("rb"));// <--------------报错的恶心地方

你检查一下.正代码之前,有没有少写了什么,比如) ; #endif 这些之类的.报这个错的原因就是 FILE * file 这句编译器没有把它当作声明一个file,而是 FILE 乘 file.
goodname 2009-04-14
  • 打赏
  • 举报
回复
应该是工程设置或者也许重新定义了FILE结构什么的

_wfopen(szName, TEXT("rb"));

直接这样写,报错吗
机智的呆呆 2009-04-14
  • 打赏
  • 举报
回复

FILE file = _wfopen(szName, TEXT("rb")); //这样试试
saintmar 2009-04-14
  • 打赏
  • 举报
回复
谢谢各位大哥,我再查查资料吧……刚才公司一个高人来现场指导也没解决。
zhangzhao123 2009-04-14
  • 打赏
  • 举报
回复
不太熟悉wfopen函数
saintmar 2009-04-14
  • 打赏
  • 举报
回复
嗯~
goodname 2009-04-14
  • 打赏
  • 举报
回复
觉得问题还是没有出在这些代码里面
zgjxwl 2009-04-14
  • 打赏
  • 举报
回复
FILE的问题?
saintmar 2009-04-14
  • 打赏
  • 举报
回复
Jinhao 大哥,加了头文件了,问题不在这块。
luojc714 2009-04-14
  • 打赏
  • 举报
回复
貌似_wfopen()的问题,szName参数的类型对吗?
加载更多回复(3)

65,196

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧