Hallo mensen,
Ik ben weer eens aan de slag gegaan met C++ en zit nu een simpele tile engine die ik in basic had geschreven te maken in C++. Ik gebruik hierbij Dev-C++ (4.9.9.2). Mijn probleem is dat ik in een bestand de namen van de te laden bmp-bestanden heb staan en deze probeer uit te lezen met mijn progje. Het leest namelijk alle tekens inclusief het newline teken. Deze wil ik uit de chararray waar de namen in staan, verwijderen want anders leest het de verkeerde namen in.
tileName is hierbij een array waarbij de 20 = aantal te laden tiles, 30 = bestandsnaam. mTiles is het aantal tiles dat er gelezen moeten worden (lees ik uit een ander bestand). Inhoud van het tekstbestand waar de paden naar de tiles staan:
Ik krijg dus als uitvoer:
Zoals jullie zien is er geen teken achter water.bmp en die tile laad ie dan ook gewoon goed.
Ik ben nu al 3 dagen bezig om dat ene tekentje te verwijderen, maar mijn hersenen zeggen op het moment: "HO MAAR!!!" Als iemand me in de goede richting zou kunnen schoppen, dan zou ik een gelukkig iemand zijn
Alvast bedankt!
Ik ben weer eens aan de slag gegaan met C++ en zit nu een simpele tile engine die ik in basic had geschreven te maken in C++. Ik gebruik hierbij Dev-C++ (4.9.9.2). Mijn probleem is dat ik in een bestand de namen van de te laden bmp-bestanden heb staan en deze probeer uit te lezen met mijn progje. Het leest namelijk alle tekens inclusief het newline teken. Deze wil ik uit de chararray waar de namen in staan, verwijderen want anders leest het de verkeerde namen in.
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
| FILE *fTile; char tileName[20][30]; for (int i = 0; i < mTiles; i++) { fgets(&tileName[i][0], 50, fTile); print(&tileName[i][0], 0, i*8); loadBMP(&tileName[i][0], image[i][0], 20, 20); } fclose(fTile); |
tileName is hierbij een array waarbij de 20 = aantal te laden tiles, 30 = bestandsnaam. mTiles is het aantal tiles dat er gelezen moeten worden (lees ik uit een ander bestand). Inhoud van het tekstbestand waar de paden naar de tiles staan:
code:
1
2
3
4
5
6
7
8
| images/grass.bmp images/bush.bmp images/desert.bmp images/rocks.bmp images/stone.bmp images/trees.bmp images/walls.bmp images/water.bmp |
Ik krijg dus als uitvoer:
code:
1
2
3
4
5
6
7
8
| images/grass.bmpX <- X is dan een raar teken images/bush.bmpX images/desert.bmpX images/rocks.bmpX images/stone.bmpX images/trees.bmpX images/walls.bmpX images/water.bmp |
Zoals jullie zien is er geen teken achter water.bmp en die tile laad ie dan ook gewoon goed.
Ik ben nu al 3 dagen bezig om dat ene tekentje te verwijderen, maar mijn hersenen zeggen op het moment: "HO MAAR!!!" Als iemand me in de goede richting zou kunnen schoppen, dan zou ik een gelukkig iemand zijn