Phase 6 in C++ - Fehlersuche



  • Hallo!

    Ich schreibe gerade an meinem eigenen Phase 6 Programm. Viele kennen Phase 6 sicher und können sich darunter etwas vorstellen. Ansonsten: Phase 6 ist ein Vokabel-abfrage-Programm, man kann dort Vokabeln eingeben, welche dann in einem Rhythmus 6 Mal abgefragt werden usw.

    Das Problem ist, dass in meinem Programm nach der Eingabe einer neuen diese nicht vorhanden ist. Das heißt wenn man dann wieder auf Abfrage geht sind sie nicht mehr da. Meine Frage ist: Warum?

    Das ist mein gesamter Source-Code: http://pastebin.com/zVRG6S05

    Der folgende ausschnitt ist der Wichtigste:

    // hier ist natürlich auch noch was anderes.
    	else {
    		this->input->Focus();
    
    		this->question->Enabled = false;
    		this->question->TabStop = false;
    		this->toggle->Text = L"Eingabe";
    
    		this->question->Text = "";
    		this->input->Text = "";
    		this->answer->Text = "";
    
    		voc = 0;
    
    		vocs.clear();
    
    		StreamReader^ ifs = File::OpenText("vocs.csv");
    		String^ line;
    
    		while ((line = ifs->ReadLine()) != nullptr) {
    			string line_str = tostring(line);
    
    			for (int i = 0; i < line_str.size(); i++)
    			{
    				if (line_str[i] == ';') line_str[i] = ' ';
    			}
    
    			stringstream ss(line_str);
    			vector < string > line_vec;
    			string obj;
    
    			while (ss >> obj) { line_vec.push_back(obj); }
    
    			vocs.push_back(line_vec);
    		}
    		ifs->Close();
    
    		voc = 0;
    	}
    }
    

    Wenn allerdings eine Vokabel zur Abfrage steht, geht das.


Anmelden zum Antworten