Code:
int z =0;
const char name[]="tiff.csv"; //Look in specified folder for tiff.csv
char *csvfilename=NULL;
csvfilename = (CHAR*)malloc(strlen(dir_images)+strlen(name)); // dir_images is a string with the directory of the images
strcpy(csvfilename,dir_images);
strcat(csvfilename,name);
char line [ 280 ];
FILE *fp;
fp= fopen(csvfilename,"r");
fgets(line, sizeof line, fp); //bypass first header line
while ( z<i)
{
fgets(line, sizeof line, fp);
sscanf(line, "%[^,],%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f", &Initial_Guess[z].ImageName, &Initial_Guess[z].x1,
&Initial_Guess[z].y1, &Initial_Guess[z].z1, &Initial_Guess[z].roll1, &Initial_Guess[z].pitch1, &Initial_Guess[z].yaw1,
&Initial_Guess[z].x2, &Initial_Guess[z].y2, &Initial_Guess[z].z2, &Initial_Guess[z].roll2,
&Initial_Guess[z].pitch2, &Initial_Guess[z].yaw2);
z++;
}
z=0;
printf("%f %f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f\n", Initial_Guess[z].x1,
Initial_Guess[z].y1, Initial_Guess[z].z1, Initial_Guess[z].roll1, Initial_Guess[z].pitch1, Initial_Guess[z].yaw1,
Initial_Guess[z].x2, Initial_Guess[z].y2, Initial_Guess[z].z2, Initial_Guess[z].roll2,
Initial_Guess[z].pitch2, Initial_Guess[z].yaw2); // Show me the first one for error checking
fclose(fp);
free(csvfilename);