I am trying to concatenate two strings in C and receive a "Thread 1: signal SIGABRT" error.
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
int main() {
    char name[50];
    ifile = fopen("stats.list", "r");
for(;;) {
    fscanf(ifile, "%s%f%f", name, &sky, &stddev);
    if (feof(ifile))
    break;
    char ext[5] = ".par";
    dataparsFile = strcat(name, ext);
    dataparsFile = fopen(dataparsFile, "w");
    fprintf(dataparsFile, "%s\n",
            "stuff gets read in to file named after new string";
    fprintf(ofile, "phot ");
    fprintf(ofile, "%s%s%s%s%s%s \n",
            ", datapars=", dataparsFile);
}
fclose(ifile);
fclose(ofile);
The goal of the code is to take an image name that is read in and add on the .par extension. Then, I want to open a file with that name of image+.par and write into it. Since I will have a couple hundred such files, I need to loop through them with the name changing each time.
 
    