Ошибка сегментации И СТРУКТУРА - PullRequest
0 голосов
/ 20 марта 2019

Моя цель - сохранить в структуре элементы в файле.Формат файла выглядит следующим образом:

XXXXX: TEMP> 20: AC = OFF
YYYYY: TEMP <20: AC = ON (и т. Д.) </p>

Все, что я получаю, это ошибка сегментации(ядро сброшено).Я предполагаю, что это из-за структуры.Код в пока Я почти уверен, что он работает, но я могу ошибаться.

char *rule=(char*)malloc(sizeof(char)*80);  
FILE *regra;
regra=fopen("SensorRules2.txt", "r+");


typedef struct r{

    char divisao[20];
    char sens[10];
    char op[2];
    int val;
    char atuadores[10];
    char estado[3];
}reg;



reg linha[42];
int l=0;

switch(atoi(MoteID)){
    case 1:

    while(fgets(rule, 80, regra)){

        strcpy(linha[l].divisao, strtok(rule, ":"));            
        aux=strtok(NULL, ":");
        strcpy(linha[l].sens, strtok(aux, ">"));
        strcpy(linha[l].op, ">");
        if(linha[l].sens == NULL){
         strcpy(linha[l].sens, strtok(aux, "<"));
         strcpy(linha[l].op, "<");
        }
        linha[l].val=atoi(strtok(NULL, ":"));
        strcpy(linha[l].atuadores, strtok(NULL, "="));
        strcpy(linha[l].estado, strtok(NULL, " "));

        l++;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...