2013-06-19 4 views
-2

Я делаю библиотеку в C, и я пытаюсь объявить прототип функции на .h, но она получает ошибку, когда я пытаюсь использовать эту функцию в главный.Объявление прототипа функции с FILE как параметр

Это происходит только тогда, когда я попытался установить FILE в качестве параметра функции.

/* .h file */ 
#include<stdlib.h> 
void WriteCLient(Lst *aux, FILE *sai); 

, и я получаю следующие ошибки:

Ошибка 4 Ошибка C2059: синтаксическая ошибка: ')' Ошибка 2 Ошибка C2081: 'FILE': имя в списке формальных параметров нелегальный Error 1 ошибка C2143: синтаксическая ошибка: отсутствует ')' перед ''
Error 3 ошибки C2143: синтаксическая ошибка: отсутствует '{' перед '
'

и

IntelliSense: более чем один экземпляр перегруженной функции "WriteClient" совпадает со списком аргументов: 241

+5

Попробуйте добавить '#include ' для начала. –

ответ

4
#include <stdio.h> 
void WriteCLient(Lst *aux, FILE *sai); 
+0

Спасибо! Задача решена! –

1

FILE тип объявлен в stdio.h не stdlib.h

+0

Правда, спасибо! –

Смежные вопросы