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



我想写入一个.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;
}

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

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;

'criaArea' 类型冲突的错误意味着有两种不同的 'criaArea' 声明。因此,确保"criaArea"的声明彼此相同是修复冲突类型错误的关键。 但是您的错误似乎不是由这个原因(冲突类型(引起的。我认为此错误可能是由于在 C 文件中包含头文件的顺序错误引起的。如果可以,请显示更多代码。 函数 criaArea 的声明和定义是否在头文件(.h( 和 C 文件(.c( 中单独定义。对不起,英语不好!希望对您有所帮助!

最新更新