Hoi tweakers,
Ik probeer een file in te lezen regel voor regel. Nu zag ik ergens staan dat dit door middel van fscanf() gaat.
mijn file ziet er zo uit:
iedere regel heeft zijn eigen integer.
nu heb ik in mijn programma de volgende code:
echter als ik dit nu draai krijg ik niet zoals ik dacht de waardes die op de regel staan maar hele vreemde waardes.
Ik heb al van alles geprobeerd maar niets lijkt te werken. Ik doe ergens iets fout maar zie niet in wat.
Ik probeer een file in te lezen regel voor regel. Nu zag ik ergens staan dat dit door middel van fscanf() gaat.
mijn file ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| 0 7 13 18 23 27 30 32 34 35 35 35 36 38 40 43 47 54 60 65 70 74 77 79 81 82 82 |
iedere regel heeft zijn eigen integer.
nu heb ik in mijn programma de volgende code:
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| //For debugging reasons, read prefix sums from file. FILE *ppsX; ppsX = fopen("ppsX.log","r"); FILE *ppsY; ppsY = fopen("ppsY.log","r"); FILE *ppsZ; ppsZ = fopen("ppsZ.log","r"); for(int j=0; j< Ntotal; j++) { int tempPrint; fscanf(ppsX,"%i",&h_offset_x[j]); //printf("We're in the loop\n"); //h_offset_x[i] = tempPrint; printf("h_offset_x[%i] = %i\n", h_offset_x[j]); fscanf(ppsY,"%i",&h_offset_y[j]); fscanf(ppsZ,"%i",&h_offset_z[j]); } fclose(ppsX); fclose(ppsY); fclose(ppsZ); |
echter als ik dit nu draai krijg ik niet zoals ik dacht de waardes die op de regel staan maar hele vreemde waardes.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| h_offset_x[0] = 136572760 h_offset_x[7] = 136572764 h_offset_x[13] = 136572768 h_offset_x[18] = 136572772 h_offset_x[23] = 136572776 h_offset_x[27] = 136572780 h_offset_x[30] = 136572784 h_offset_x[32] = 136572788 h_offset_x[34] = 136572792 h_offset_x[35] = 136572796 h_offset_x[35] = 136572800 h_offset_x[35] = 136572804 h_offset_x[36] = 136572808 |
Ik heb al van alles geprobeerd maar niets lijkt te werken. Ik doe ergens iets fout maar zie niet in wat.