Hi,
ich bin seit kurzer Zeit daran, einen Vokabel Trainer auf DosBasis zu programmmieren (einfach, damit ich mich erstmal nicht um die gaaanze Fensterinitialisierung kümmern muss
). Soweit, so gut.
Ablaufen soll das ganze so:
-1. Man sucht sich eine bestimmte Lektion aus
-2. Eine Vokabel wird aus einer Ini Datei (=DB) rausgesucht und abgefragt; dabei gibt es 2 deutsche Möglichkeiten
-3. Der Benutzer gibt die Vokabel ein
-4. Es wird geprüft, ob die Vokabel mit der ersten oder zweiten Übersetzung übereinstimmt
-5.Entweder wird die nächste Vokabel gefragt, oder die Statistik wird aktualisiert und man kommt zurück zum Hauptmenü
Größtenteils klappt das auch, nur nachdem man eine gewisse Zeit lang die Vokabeln richtig beantwortet hat, fragt das Programm einen gar nichts ab. D.h die Frage kommt, aber da, wo die Vakabel stehen sollte, ist ein leerzeichen ???
Hier ist mal der Teil, in dem die Vokabeln ausgelesen werden:
|
C-/C++-Quelltext
|
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
30
31
32
33
|
//Szene inti.
void initScene()
{
//wie viele Datensätze gibt es in der DB
g_isVokabeln >> g_iAnzahl;
srand( (unsigned)time( NULL ) );
//Zufallszahl
random();
//Fragen
frage();
}
//Deutsch Latein Vars
string g_sLatein[9999];
string g_sDeutsch[9999];
string g_sDeutsch2[9999];
//random Funtkion, zieht zufallszahl
void random()
{
int loop = 0;
//Zufallszahl zwischen 1 und 1 + Gesamtzahl
g_iDatensatz = rand() % g_iAnzahl;
//For Schleife
for (iDaten = 0; iDaten < g_iAnzahl; iDaten++)
{
g_isVokabeln >> g_sLatein[iDaten] >> g_sDeutsch[iDaten] >> g_sDeutsch2[iDaten];
}
cout << g_iDatensatz << endl;
}
|
Ich glaub , dass ich irgendwas mit den Arrays falsch gemacht hab....
Wer sich mal die ganze Datei angucken möchte
hier klicken (Ziel speichern unter)
Wäre echt super, wenn ihr mir helfen könntet,
Mfg Serubabbel