VC上两段分开编译正确,在一起却错误是为什么
在VC6.0中分别写了两段代码。
第一段
char name[20];
int i,j;
printf("欢迎进入机票预定系统\n");
printf("请输入您的身份证号:");
scanf("%s",name);
printf("您的身份证号是%s\n",name);
printf("恭喜你,你已经成功预定\n");
第二段
FILE* fp = fopen ("foc.txt", "w");
if (! fp) {
perror ("fopen");
return -1;
}
fclose (fp);
都是在main函数中,只编译一段是没错误,两个在一起就错了,是哪里的问题啊?
[解决办法]
把编译不通过的error贴一下吧。
你的是int main 还是void main啊?
为啥打开文件错误return -1 其他情况就木有return了呢
[解决办法]
FILE* fp = fopen ("foc.txt", "w");//把这句放在开始,另外确保FILE头文件你包含了没[解决办法]
你把第11行拆开:
FILE *fp;
fp=fopen("foc.txt","w");
然后把第一行拿到上面去,放在char name[20]那里。