c语言错误:'FILE' : illegal use of this type as an expression这是神马情况?
答案:2 悬赏:20 手机版
解决时间 2021-04-02 09:29
- 提问者网友:呐年旧曙光
- 2021-04-01 16:11
c语言错误:'FILE' : illegal use of this type as an expression这是神马情况?
最佳答案
- 五星知识达人网友:掌灯师
- 2021-04-01 17:04
代码没问题
怀疑是纯C环境 比较老的版本
所以要求变量定义只能在开头
你改成这样试试
#include "stdio.h"
#include "string.h"
#define K_MAX_PATH 255
int main(int argc,char * argv[])
{
char pszTempPathName[K_MAX_PATH],*p;
FILE * fp;
strcpy(pszTempPathName,argv[0]);
p=strrchr(pszTempPathName,'\')+1;
strcpy(p,"LastResu.bin");
fp=fopen(pszTempPathName,"wb");
//FILE * fp;
//fp=fopen(pszTempPathName,"wb");//这样写也不行
//if(fp==0){printf("Can not open file:LastResu.bin!");return 1;}
//fclose(fp);
}
怀疑是纯C环境 比较老的版本
所以要求变量定义只能在开头
你改成这样试试
#include "stdio.h"
#include "string.h"
#define K_MAX_PATH 255
int main(int argc,char * argv[])
{
char pszTempPathName[K_MAX_PATH],*p;
FILE * fp;
strcpy(pszTempPathName,argv[0]);
p=strrchr(pszTempPathName,'\')+1;
strcpy(p,"LastResu.bin");
fp=fopen(pszTempPathName,"wb");
//FILE * fp;
//fp=fopen(pszTempPathName,"wb");//这样写也不行
//if(fp==0){printf("Can not open file:LastResu.bin!");return 1;}
//fclose(fp);
}
全部回答
- 1楼网友:北方的南先生
- 2021-04-01 17:20
http://en.wikipedia.org/w/index.php?title=C99&oldid=435310180
按 c99 没有错。但 MSVC 还不认 c99 。
FILE * fp=fopen(pszTempPathName,"wb");
分开成 FILE *fp 在开头,和
fp = fopen(pszTempPathName, "wb");
按 c99 没有错。但 MSVC 还不认 c99 。
FILE * fp=fopen(pszTempPathName,"wb");
分开成 FILE *fp 在开头,和
fp = fopen(pszTempPathName, "wb");
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯