Cześć, piszę w Qt Creatorze program, który po naciśnięciu buttona ma losować liczbę z przedziału 1-25, potem wczytać linie tekstu z pliku .txt i wyświetlić MsgBoxa według schematu:
wylosowana liczba 1 - 1 pytanie
wylosowana liczba 2 - 2 pytanie itd....
MessageBoxa z samą wylosowaną liczbą program wyświetla bez problemu, gorzej jak pod liczbę chcę podpiąć pytanie, wtedy MsgBox nie wyświetla nic. Próbuje już kurcze chwilę i dalej nwm gdzie popełniam błąd. Dopiero zacząłem programowanie w Qt i możliwe, że źle używam tej funkcji readLine() czy coś.
//Edit: Robię coś źle(teraz zauważyłem) z tym pytanie[25] w pętli while, tylko nawet nwm jak mam to poprawić za bardzo....
Tutaj podrzucam plik mainwindow.cpp z całym kodem:
http://wklej.to/rMTxs
Gdy usunę voida pytanie_ile() to MsgBox bez problemu pokazuje wylosowaną liczbę.
Pomoże ktoś? :)
//Edit:
QFile plik("pytania.txt");
if(!plik.open(QIODevice::ReadOnly | QIODevice::Text))
{
QMessageBox w(this);
w.setText("Nie udało się otworzyć lub odczytać pliku!");
w.exec();
}
if (plik.open(QFile::ReadOnly))
{
QTextStream in(&plik);
for(int i=0; i<26; i++)
{
QString pytania[i] = in.readLine();
pytania[i] = pytanie[i];
}
plik.close();
}
Zrobiłem jeszcze zamiast tego dziwnego while'a pętle for, bo i tak i tak w pliku będę miał zawsze 25 linii. Też nie działa. Nwm w czym jest problem, bo w konsoli nie ma ani jednego błędu. Wczytywanie pliku sprawdziłem, działa, bo jak go usuwam z folderu to MsgBox wyświetla "Nie udało się otworzyć lub odczytać pliku!",więc nwm co jest nie tak.... :(