hallo allemaal,
ik ben momenteel met een doe het zelf project bezig.
Ik ben een stats programma aan het maken voor een spel wat ik speel.
de stats staan in een .txt file en zijn als volgt opgebouwd:
naam,getal,getal,getal.
met de komma's
Het is op het einde de bodoeling dat de een struct array als dat kan. dat ik de stats van vorige week en vandaag kan pakken en van elkaar aftrekken en kijken hoeveel iedereen vooruit is gegaan in een week.
zal beginnen met wat ik al heb.
wat werkt nog niet:
ik zet alles in een array dat gaat goed.
het is een char array ik wil de getallen graag in een geheel in een int hebben. echter dit krijg ik tot op heden nog niet echt voor elkaar
Als ik de naam string print dan komen er allemaal gekke tekens bij hartjes enzo.
2 strings met elkaar vergelijken.
if string1 == string 2
werkt ookt niet zoals ik het wil heb ergens gelezen dat je daar compare(string1,string2) voor moet pakken maar geen idee welke include ik daar voor moet maken.
iemand mij weer een beetje op weg helpen. en misschien tips om het sneller / eenvoudiger te maken.
alvast bedankt
h2k
ik ben momenteel met een doe het zelf project bezig.
Ik ben een stats programma aan het maken voor een spel wat ik speel.
de stats staan in een .txt file en zijn als volgt opgebouwd:
naam,getal,getal,getal.
met de komma's
Het is op het einde de bodoeling dat de een struct array als dat kan. dat ik de stats van vorige week en vandaag kan pakken en van elkaar aftrekken en kijken hoeveel iedereen vooruit is gegaan in een week.
zal beginnen met wat ik al heb.
Code:
typedef struct {
string naam;
int rank;
int punten;
int dorpen;
} stats;
int main()
{
char info[100];
char array[4][10];
char c;
int x,oo;
int lengte, index = 0, index2 = 0;
stats speler;
FILE* input;
input = fopen ("test.txt","r");
fscanf(input,"%s",info);
lengte = strlen(henk);
for (x = 0; x <=lengte; x++)
{
if(info[x] != ',')
{
array[index][index2] = henk[x];
index2++;
}
if (info[x] == ',')
{
index++;
index2 = 0;
}
}
speler.naam = array[0];
speler.rank = array[1];
speler.punten = array[2];
speler.dorpen = array[3];
//if (speler.naam == "disnoke")
printf("%s\n", henk);
printf("%s\n", speler.naam.c_str());
printf("%s\n", speler.rank.c_str());
printf("%s\n", speler.punten.c_str());
printf("%s\n", speler.dorpen.c_str());
scanf("%i",oo);
}
wat werkt nog niet:
ik zet alles in een array dat gaat goed.
het is een char array ik wil de getallen graag in een geheel in een int hebben. echter dit krijg ik tot op heden nog niet echt voor elkaar
Als ik de naam string print dan komen er allemaal gekke tekens bij hartjes enzo.
2 strings met elkaar vergelijken.
if string1 == string 2
werkt ookt niet zoals ik het wil heb ergens gelezen dat je daar compare(string1,string2) voor moet pakken maar geen idee welke include ik daar voor moet maken.
iemand mij weer een beetje op weg helpen. en misschien tips om het sneller / eenvoudiger te maken.
alvast bedankt
h2k