Why is my file pointer causing an undefined symbol error?
c
Solution
Did you `#include <stdio.h>`? Also your declaration of `main()` is incorrect. It should return `int`, not `void`.
And no, `FILE` is not a keyword in either C or C++. Its declaration is in `<stdio.h>`.
Problem
This is my code so far: ``` #include <stdio.h> int main(void) { char filename[50]; /* for holding file's name */ FILE *fp; /* fp is the "file pointer" */ printf("Please enter the name of an input file: "); scanf("%s", filename); if (!(fp = fopen(filename, "w"))) /*w=write*/ fprintf(stderr, "unable to open file\a\n"); else {/* process file */ fprintf(fp, "Testing...\n"); } return 0; } ``` The line ``` FILE *fp; //is giving me an error Undefined Symbol "FILE" ``` The line ``` fprintf(stderr, "unable to open file\a\n"); //is giving me an error Undefined Symbol "stderr" ``` I thought these keywords were standard C/C++? Why are they giving me errors?