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.