c fgets de falha de segmentação
int main( int argc, char** argv) {
FILE *inFilePtr = fopen(*(argv + 1), "r");
char *rawdata = malloc(sizeof(char) * 100);
float *ary = malloc(sizeof(float) * 50);
int counter = 0;
float averageAns;
int count = 0;
while (count < 1 ){
//fgets(rawdata, 50, inFilePtr); //I have tried both
fscanf(inFilePtr, "%s", rawdata);
*(ary + counter) = atof(strtok(rawdata, ","));
counter++;
*(ary + counter ) = atof(strtok(rawdata, NULL));
counter++;
*(ary + counter) = atof(strtok(rawdata, NULL));
counter++;
count++;
}
Eu não posso para a vida de mim descobrir porque eu continuo recebendo uma falha seg. Ele irá falhar mesmo sem o loop (a contagem <1 era apenas para ver se eu conseguiria passar uma vez).
Não funcionará com fgets (), fscanf (). Ele seg falha quando eu mudar o fluxo em fgets para (stdin), e eu menciono isso porque eu assumi que o arquivo * era o problema, mas agora eu não acho que é. Eu fiz o delimitador no meu arquivo de dados "" e ",".
Se alguém souber o que eu fiz de errado, eu agradeceria.