Pessoal, tô aqui pra pedir ajuda com uma struct que não dá certo de jeito nenhum...
O caso é o seguinte, tenho um arquivo de texto e o meu programa deve coletar os dados desse arquivo de texto usando uma struct e depois contar o número de linhas (pulando a primeira) e retornar esse valor, mas toda vez ele aponta q os dados a serem lidos não fazem parte de uma struct.
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main(){
struct dado
{
int data;
float temp;
char time[64];
};
int i=0;
char info[64];
struct dado *dado_t = NULL;
setlocale(LC_ALL,"portuguese");
FILE *fp = fopen("camera_temp.csv","r");
if (!fp){
perror("Arquivo não encontrado");
exit(-1);
}
fgets(dado_t,64,fp);
while (fscanf(fp,"%d,%f,%s",&dado_t.data,&dado_t.temp,&dado_t.time) ==3) //3 é a qtd de colunas de dados, marca o fim da contagem.
{ i++; }
printf("\n\nQuantidade de dados é %d\n\n",i);
fclose(fp);
return 0;
}
camera_temp.csv