I'm getting mad at my compiler. I can write this program without a problem and have it compile properly:

Code:
#include <stdio.h>
main()
{
	FILE *fp = fopen("products.txt", "r");
}
I know it doesn't do anything, but it's a test. See in another program, I have this:

Code:
FILE *fp = fopen("products.txt", "rb");
And I get this error:

Improper use of a typedef symbol in function

Can anyone tell me what the limitations are for that statement?