I have the following code which reads from a given input file into and then into struct I have made.
    OFFFile ReadOFFFile(OFFFile fileData, FILE* srcFile)
{
    int nvert, nfaces;
    fscanf(srcFile, "%s\n");
    fscanf(srcFile, "%d %d %s\n", &nvert, &nfaces);
    fileData.nvert = nvert;
    fileData.nfaces = nfaces;
    
    fileData.vertices = (int *) malloc(fileData.nvert * sizeof(float));
    fileData.triFaces = (int *) malloc(fileData.nfaces * sizeof(int));
    // Print to check correct size was allocated
    printf("%d\n", (fileData.nvert * sizeof(float)));
    printf("%d\n", (fileData.nfaces * sizeof(int)));
    int i;
    float ftemp1, ftemp2, ftemp3;
    int itemp1, itemp2, itemp3;
    fscanf(srcFile, "%f", &ftemp1);
    printf("%lf", ftemp1);
    fscanf(srcFile, "%f", &ftemp2);
//    fscanf(srcFile, " %lf", &ftemp3);
/*    for (i = 0; i < nvert; ++i)
    {
        fscanf(srcFile, "%f %f %f\n", &ftemp1, &ftemp2, &ftemp3);
        fileData.vertices[i].x = ftemp1;
        fileData.vertices[i].y = ftemp2;
        fileData.vertices[i].z = ftemp3;
    }
*/
    return(fileData);
}
The problem I am having is with the whole last section that is currently in quotes (The 2 fscanf lines above it are me attempting to test). If I have just one float being read it works fine, but when I add the second or third the whole function fails to even run, although it still compiles. I believe it to be caused by the negative sign in the input, but I don't know how I can fix it.
The data is in the form
OFF
4000 7000 0
0.8267261981964111 -1.8508968353271484 0.6781123280525208
0.7865174412727356 -1.8490413427352905 0.7289819121360779
With the floats continuing on for 4000 lines (hence for loop). These are the structs I have made
typedef struct
{
    float x;
    float y;
    float z;
} Point3D;
typedef struct
{
    int face1;
    int face2;
    int face3;
} triFace;
typedef struct
{
    int nvert;
    int nfaces;
    Point3D *vertices;
    triFace *triFaces;
} OFFFile;
Text dump of another file with a lot less lines, also does not work in the for loop. Only using this for testing. https://justpaste.it/9ohcc
 
     
     
    