Mist. Hätte ich aber auch selber draufkommen können. Nun motz der Compiler erst einmal nicht mehr, aber beim Ausführen gibt es dann einen Fehler.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
static std::vector<std::wstring> Contents;
std::wifstream FileIn("fragen.txt");
std::wstring buffer;
if (FileIn) // Falls FileIn gültig ist.
{
// Solange kein Fehler auftritt und nicht eof
while(FileIn.good())
{
std::getline(FileIn, buffer);
Contents.push_back(buffer); // Aktuelle Zeile in den Vektor einfügen
}
}
SetDlgItemText(hwnd, IDC_FRAGE, Contents.at(2).c_str());
|
Fehler: [list]Unbehandelte Ausnahme bei 0x7c812a5b in EuropaQuiz.exe: Microsoft C++-Ausnahme: std::out_of_range an Speicherposition 0x0012f6cc..[/list]
Das komische ist auch, dass buffer nie gefüllt wird und dem zu Folge Contents aus mull Elementen ( Contents[0]() )besteht und ich diese daher auch nicht mit SetDlgItemText aufrufen kann (wenn ich SetDlgItemText nämlich auskommentiere geht es nämlich ohne Probleme).
Woran könnte das nun wieder liegen?
Langsam nerven diese Probleme mit getline und Co. echt
! Macht momentan überhaupt keinen Spaß mehr
.