错误:标头结构中FILE之前的预期说明符限定符列表

时间:2013-09-26 14:37:38

标签: c struct

嗨我得到了几个编译器警告,我无法弄清楚问题。我已经解决了其他一些小问题,但这些问题只是困扰我。 谢谢你的帮助

标记

agent.h:10:错误:'FILE'之前的预期说明符限定符列表

#ifndef AGENT_H
#define AGENT_H
struct AgentInfo {
      int cordRow;
      int cordCol;
      char indicator;
      char* fileName;
      char direction;
      pid_t agentPid;
      FILE* agentIn;//Error shows here
      FILE* agentOut;;
      struct AgentInfo *next;

}; 
struct AgentInfo *createLinkedList(int r,int c, char i, char *fn, char dir);
struct AgentInfo *addToLinkedList(int r,int c, char i, char *fn, char dir);
struct AgentInfo *findAgent(char* fn, struct AgentInfo **prevAgent);
extern struct AgentInfo *head = NULL;
extern struct AgentInfo *current = NULL;
#endif

感谢您的帮助

1 个答案:

答案 0 :(得分:5)

那是因为FILE不是原始类型;它包含在stdio.h标题中。因此,您需要在文件中使用#include <stdio.h>包含它。