Ik probeer een file naar een (2d) array te krijgen, de file bestaat uit op de eerste regel een getal hoeveel coordinaten er zijn, de volgende regels bestaan uit coordinaten in de vorm van (a,b) (met a en b een geheel getal).
Hoe zorg ik nu dat mijn coord-array de juiste grootte wordt?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| file *input;
int aantal;
int **coord;
if ((input = fopen("coord.txt", "r")) == NULL)
fprintf(stderr, "Cannot open %s\n", "input");
fscanf(input, "%i\n", &aantal);
// zorg dat coord een aantal x 2 matrix wordt
for(i=0;i<aantal;i++) {
fscanf(input, "(%i,%i)\n", &coord[i][0], &coord[i][1]);
}
fclose(input); |
Hoe zorg ik nu dat mijn coord-array de juiste grootte wordt?