在.txt文件上写入数据(C语言)

时间:2017-06-11 01:41:00

标签: c file

我想写一个.txt文件,一个区域信息,并使用动态矢量。 我有这些结构的标题:

struct area{
   // struct n_area * prox;
     char nome[20];
     int peso;
     int pesoatual;
     int jaula;
     int nareas;
     char **vizinhos;

};
typedef struct area AREA;
typedef AREA *PAREA;

和功能:

PAREA criaArea(){
    PAREA area;
    area = (PAREA)malloc(sizeof(AREA));
    printf("Nome: ");
    scanf("%s", area->nome);
    printf("Capacidade: ");
    scanf("%d", &area->peso);
    area->peso = 0;

    return  area;
}

我想在文件上显示的内容: 面积(名称),容量(kg)和相邻区域。 它给了我这些错误:

funcoes.c: At top level:
funcoes.c:65:7: error: conflicting types for 'criaArea'
 PAREA criaArea(){
       ^
funcoes.c:38:22: note: previous implicit declaration of 'criaArea' was here
             case 49: criaArea(); break;

1 个答案:

答案 0 :(得分:1)

criaArea'的冲突类型错误意味着criaArea'有两种不同的声明。从而确保了'criaArea'的声明。彼此相同是解决冲突类型错误的关键。但是你的错误似乎并不是由于这个原因造成的(冲突的类型)。我认为这个错误可能是由于在C文件中包含头文件的错误顺序引起的。如果可以,请显示更多代码。函数criaArea的声明和定义分别在头文件(.h)和C文件(.c)中定义。抱歉英文不好!我希望能帮到你!