falla de segmentación c

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++;
        }

No puedo, por mi vida, averiguar por qué sigo teniendo una falla de seguridad. Tendrá una falla de Seg incluso sin el bucle (el conteo <1 fue solo para ver si podía sobrevivir una vez).

No funcionará con fgets (), fscanf (). Aparece un error cuando cambio la secuencia en fgets a (stdin), y lo menciono porque asumí que el archivo * era el problema, pero ahora no creo que lo sea. He hecho el delimitador en mi archivo de datos "" y ",".

Si alguien sabe lo que hice mal, lo apreciaría.

Respuestas a la pregunta(2)

Su respuesta a la pregunta