代码:
#include<stdio.h>
int main(int argc, char *argv[]) { FILE *dispFileName; if ((dispFileName=fopen(argv[1],"r"))==NULL) { printf("Sorry, Can't open this file"); exit(1); } dispFile(dispFileName); }
int dispFile(FILE *dispFileName) { char fileTxt = fgetc(dispFileName); while(fileTxt!=EOF) { fileTxt=fgetc(dispFileName); putchar(fileTxt); } return 1; }
代码:
#include<stdio.h>
int main(int argc, char *argv[]) { FILE *dispFileName; if ((dispFileName=fopen(argv[1],"r"))==NULL) { printf("Sorry, Can't open this file"); exit(1); } dispFile(dispFileName); }
void dispFile(FILE *dispFileName) { char fileTxt = fgetc(dispFileName); while(fileTxt!=EOF) { fileTxt=fgetc(dispFileName); putchar(fileTxt); } }
我觉得两段代码都对,但是为什么运行第二段代码的时候会报错 引用:
type.c:12: error: conflicting types for 'dispFile' type.c:9: error: previous implicit declaration of 'dispFile' was here
我怀疑dispFile是不是一个已经定义过的函数了,但是我觉得不是啊!包括我到置顶帖子里面提供的函数库里面查都没有找到dispFile这个函数啊!怪
[此贴被 月之御者(kert_t8) 在 01月14日07时33分 编辑过]
|