2016-08-19 3 views
1

я только учусь Cнеобъявленный идентификатор - не уверены, почему

Я написал следующее:

void main(void) 
{ 
    unsigned int curr_dat = 0; // The current dat file to use 
    unsigned char ch = 0;  // Key entered at keyboard 
    unsigned char lastkey = 0; // Last key entered (movement command) 
    FILE *fp; 
} 

Однако я получаю эти ошибки при попытке компиляции:
error C2065: 'FILE' : undeclared identifier
error C2065: 'fp' : undeclared identifier
warning C4552: '*' : operator has no effect; expected operator with side-effect

Я не уверен, почему, как я считаю FILE является допустимым идентификатором в C

Я использую Developer Командная строка для VS2012 скомпилировать

+2

И 'INT main' вместо' недействительным main' –

+1

Спасибо @FredLarson, что работал. Не знаю. Почему int @AlterMann? – DNKROZ

+2

Потому что стандарт говорит так;) –

ответ

3

FILE тип от stdio.h. Для его использования вы должны добавить:

#include <stdio.h> 

В верхней части вашего файла. Результат может быть:

#include <stdio.h> 

void main(void) { 
    unsigned int curr_dat = 0; // The current dat file to use 
    unsigned char ch = 0;  // Key entered at keyboard 
    unsigned char lastkey = 0; // Last key entered (movement command) 
    FILE *fp; 
}