From: efti AT ihug DOT com DOT au Message-Id: <200102150222.NAA25220@new-smtp2.ihug.com.au> X-Authentication-Warning: new-smtp2.ihug.com.au: Host kumera.ihug.com.au [203.109.250.78] claimed to be aubmgr01.ernstyoung.com.au To: djgpp AT delorie DOT com Subject: Unable to declare FILE pointer Date: Thu, 15 Feb 2001 02:22:53 GMT X-Mailer: Endymion MailMan Standard Edition v3.0.24 Reply-To: djgpp AT delorie DOT com ### Please reply to efti AT ihug DOT com DOT au ### Hi, I am totally new to C, but still I think this isn't my fault. I have installed DJGPP and gcc + gpp (amongst others) onto a Win2k machine and a Win95 machine. When I try to compile this with "gcc -o wpp.exe wpp.c": #include #define TRUE 1 #define FALSE 0 #define OPTION_SWITCH '-' #define BEGIN_DIRECTIVE '~' #define VERSION "0.0.1" #define DEBUG TRUE enum {SUCCESS, ERROR}; // set named constants for SUCCESS (0) AND ERROR (1) // Stuff... int openinput(char *filename) //open input file { FILE *fptr; // This is line 33 that returns parse error before `*' int result = SUCCESS; if((fptr = fopen(filename, "r")) == NULL) { printf("Cannot open input file: %s\n",filename); result = ERROR; // more stuff... And I get this wpp.c: In function `openinput': wpp.c:33: parse error before `*' wpp.c:36: `fptr' undeclared (first use in this function) wpp.c:36: (Each undeclared identifier is reported only once wpp.c:36: for each function it appears in.) wpp.c:38: `result' undeclared (first use in this function) My question is: WHY??? does not gcc recognise the FILE type definition for what it is? Is there a problem with my stdio.h that came with djgpp or is this a gcc problem or am I totally nuts or WHAT IS GOING ON??? As far as I (and my reference book and all the stuff I looked up on the web) know, this is perfectly legal in C isn't it: #include