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.

questionAnswers(2)

yourAnswerToTheQuestion