Пока переменная в исходном файле не является static
(внутренняя связь), вы можете объявить переменную в заголовочном файле с помощью extern FILE* stream;
. Вот как мы объявляем глобальные переменные:
.h:
extern FILE* stream;
.cpp:
FILE* stream;
Что касается вашей ошибки, вам, вероятно, нужно #include <cstdio>