Я пишу программу, которая должна работать на другом компьютере, поэтому мне нужно иметь при себе мои .txt
файлы.
Я создал файл ресурсов QT и добавил один .txt
файл, затем я использовал его в трех окнах.Он работал прекрасно, пока я не добавил еще один файл .txt
в ресурс, который используется только в одном окне.
Итак, у меня есть файл users.txt
, из которого я выполняю вход в программу и управляю учетными записями пользователей, и у меня естьcars.txt
, которая является базой данных для автомобилей.
QFile text(":konta/users.txt");
text.open(QIODevice::ReadOnly | QIODevice::Text);
QTextStream wczytaj(&text);
Эта часть работает, но в следующем окне
QFile text(":konta/users.txt");
text.open(QIODevice::ReadOnly);
QTextStream wczytaj(&text);
Эта часть не работает, у меня есть функция, которая проверяет, открыт ли файл и существует ли он, и возвращаетчто он существует, но не открыт.
и теперь самое новое окно:
QFile baza(":/auta/cars.txt");
baza.open(QIODevice::Append | QIODevice::Text);
QTextStream zapisz(&baza);
if(!baza.exists()){QMessageBox::warning(this,"Uwaga","Baza nie została odnaleziona");}
else if(!baza.isOpen()){QMessageBox::warning(this,"Uwaga","Baza nie została otworzona");}
Та же проблема, файл существует, но не открывается.Странно, что это работает в одном окне.До того, как я добавил второй .txt
файл, все случаи работали (кроме третьей части кода, которая не существовала в то время).Я ничего не изменил в этих файлах или функциях.
Я должен также добавить, что если я даю им полный путь к файлу C/folder/folder/file.txt
, он работает без проблем, но мне нужно, чтобы он работал с другимикомпьютеры, так что это не хорошо для меня.