Ik probeer een char[] te vullen met regels uit een tekstbestand. Het werkt wel als ik handmatig de waarden invoer:
maar als ik dit doe vanuit een tekstbestand gaat dit mis, helaas kan ik niet met string werken dus wil ik het graag met een char[] proberen
tekstbestand is hier:
Incoming
Modification
Outgoing
Options
en uitvoer wordt
1.
2.
3.
4.
dus helemaal niets, iemand een idee, ik weet het gaat mis met die char[]
C:
1
| char *lijst[] = {"1. Incoming ","2. Modification ","3. Outgoing ","4. Options " }; |
maar als ik dit doe vanuit een tekstbestand gaat dit mis, helaas kan ik niet met string werken dus wil ik het graag met een char[] proberen
C:
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
28
29
| int main() { FILE *fread; char regel[200]; char *list[20]; int i, j; fread = fopen("data.txt", "r"); i= 0; do { memset(regel, 0, 200); fgets(regel, 200, fread); printf("%s\n", regel); list[i] = regel; i++; } while(!feof(fread)); fclose(fread); for (j = 0; j < i -1; j++) { printf("%d. %s\n", j+1, list[j]); } _getch(); return 0; } |
tekstbestand is hier:
Incoming
Modification
Outgoing
Options
en uitvoer wordt
1.
2.
3.
4.
dus helemaal niets, iemand een idee, ik weet het gaat mis met die char[]