C语言里FILE定义全局变量出现[Error] conflicting types for 'fp1';

我想定义两个FILE类型全局变量,可是出现了类型冲突的问题。
代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

FILE *fp1,*fp2;
*fp1=fopen("/Users/macbook/input1.txt","r");
*fp2=fopen("/Users/macbook/print5.txt","w");

却出现了如下错误:图片描述

求各位大佬帮小弟看看,在下感激不尽!!!

阅读 4.5k
3 个回答

需要一个函数

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main(int argc, char *argv[]) {
    FILE* fp1,* fp2;
    fp1=fopen("C:/input1.txt","r");
    fp2=fopen("C:/print5.txt","w");
    return 0;
}

去掉星号。

fp1 = fopen(...);

这背景眼睛不花吗

fp1被重定义为int了,你再检查一遍没贴出来的代码吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进