Russian Qt Forum
Ноябрь 22, 2024, 22:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Куда записываются файлы и файл бд??  (Прочитано 7178 раз)
nata267
Гость
« : Февраль 10, 2011, 11:29 »

программирую под windows mobile, запускаю проект в VS на эмуляторе не понятно куда сохраняется бд после выполнения
Код:
pDB = QSqlDatabase::addDatabase("QSQLITE");
pDB.setDatabaseName(QString("nata.dat").arg(QCoreApplication::applicationDirPath()));

она создается только её на компе нет нигде и файлы тоже

Код:
QFile file("out.txt");
     if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
         return;

     QTextStream out(&file);
     out << "The magic number is: " << 49 << "\n";

куда пишутся непонятно(((
на компе их нет нигде.. как же мне базу данных готовую использовать на эмуляторе, и файлы читать, куда их класть непонятно
Записан
Karl-Philipp
Гость
« Ответ #1 : Февраль 10, 2011, 11:44 »

Код:
pDB = QSqlDatabase::addDatabase("QSQLITE");
pDB.setDatabaseName(QString("nata.dat").arg(QCoreApplication::applicationDirPath()));
Возможно проблема в том, что не хватает %1 перед nata.dat?
Записан
nata267
Гость
« Ответ #2 : Февраль 10, 2011, 12:01 »

Код:
pDB = QSqlDatabase::addDatabase("QSQLITE");
pDB.setDatabaseName(QString("nata.dat").arg(QCoreApplication::applicationDirPath()));
Возможно проблема в том, что не хватает %1 перед nata.dat?

нет, проблема не в этом. специально убрала %1, потому что в QCoreApplication::applicationDirPath() - путь которого нет не компе, я пробовала и с %1 и без него
Записан
Karl-Philipp
Гость
« Ответ #3 : Февраль 10, 2011, 12:05 »

Попробуйте
Цитировать
QString QCoreApplication::applicationFilePath () [static]
Returns the file path of the application executable.
Записан
Ubuntu_linux
Гость
« Ответ #4 : Февраль 10, 2011, 12:20 »

QDir
Код
C++ (Qt)
QString absoluteFilePath ( const QString & fileName ) const
QDir::absoluteFilePath ("nata.dat");
Записан
nata267
Гость
« Ответ #5 : Февраль 10, 2011, 12:22 »

Попробуйте
Цитировать
QString QCoreApplication::applicationFilePath () [static]
Returns the file path of the application executable.

так тем более не работает, QCoreApplication::applicationFilePath () = QCoreApplication::applicationDirPath () + "/cookbook.exe"
Записан
nata267
Гость
« Ответ #6 : Февраль 10, 2011, 12:32 »

QDir
Код
C++ (Qt)
QString absoluteFilePath ( const QString & fileName ) const
QDir::absoluteFilePath ("nata.dat");


делаю так:
Код:
QDir binDir(QCoreApplication::applicationDirPath());
QString str = binDir.absoluteFilePath("nata.dat");

в строке str "/Program Files/cookbook/nata.dat"  то есть то же самое что и в QCoreApplication::applicationDirPath(), смотрела в c:/Program Files, там даже нет папки cookbook,
« Последнее редактирование: Февраль 10, 2011, 12:34 от nata267 » Записан
nata267
Гость
« Ответ #7 : Февраль 10, 2011, 13:44 »

допустим что в ос windows mobile такой абсолютный путь /Program Files/cookbook/nata.dat существует, но я запускаю проект на эмуляторе в ос windows 7, где эти файлы вообще могут храниться, поиском по всему компу я их не нашла, может они вообще не хранятся физически нигде?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #8 : Февраль 10, 2011, 13:45 »

Возможно, эмулятор делает абстракцию ФС в памяти?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
nata267
Гость
« Ответ #9 : Февраль 10, 2011, 14:23 »

Возможно, эмулятор делает абстракцию ФС в памяти?

я тоже об этом подумала, так как при запуске скрипта на создание базы вместе с дампом данных, на экране эмулятора выскакивает сообщение:
Storage memory is critically low....
Записан
nata267
Гость
« Ответ #10 : Февраль 10, 2011, 14:26 »

значит с реальной базой и файлами можно работать только на комуникаторе
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #11 : Февраль 10, 2011, 14:27 »

Поищи в доках по эмулятору. Может есть возможность что-нибудь куда-нибудь примонтировать.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
nata267
Гость
« Ответ #12 : Февраль 11, 2011, 10:14 »

базу данных нашла в файловой системе эмулятора
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.128 секунд. Запросов: 22.