Russian Qt Forum

Qt => Qt Embedded => Тема начата: nata267 от Февраль 10, 2011, 11:29



Название: Куда записываются файлы и файл бд??
Отправлено: 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";

куда пишутся непонятно(((
на компе их нет нигде.. как же мне базу данных готовую использовать на эмуляторе, и файлы читать, куда их класть непонятно


Название: Re: Куда записываются файлы и файл бд??
Отправлено: Karl-Philipp от Февраль 10, 2011, 11:44
Код:
pDB = QSqlDatabase::addDatabase("QSQLITE");
pDB.setDatabaseName(QString("nata.dat").arg(QCoreApplication::applicationDirPath()));
Возможно проблема в том, что не хватает %1 перед nata.dat?


Название: Re: Куда записываются файлы и файл бд??
Отправлено: nata267 от Февраль 10, 2011, 12:01
Код:
pDB = QSqlDatabase::addDatabase("QSQLITE");
pDB.setDatabaseName(QString("nata.dat").arg(QCoreApplication::applicationDirPath()));
Возможно проблема в том, что не хватает %1 перед nata.dat?

нет, проблема не в этом. специально убрала %1, потому что в QCoreApplication::applicationDirPath() - путь которого нет не компе, я пробовала и с %1 и без него


Название: Re: Куда записываются файлы и файл бд??
Отправлено: Karl-Philipp от Февраль 10, 2011, 12:05
Попробуйте
Цитировать
QString QCoreApplication::applicationFilePath () [static]
Returns the file path of the application executable.


Название: Re: Куда записываются файлы и файл бд??
Отправлено: Ubuntu_linux от Февраль 10, 2011, 12:20
QDir
Код
C++ (Qt)
QString absoluteFilePath ( const QString & fileName ) const
QDir::absoluteFilePath ("nata.dat");


Название: Re: Куда записываются файлы и файл бд??
Отправлено: nata267 от Февраль 10, 2011, 12:22
Попробуйте
Цитировать
QString QCoreApplication::applicationFilePath () [static]
Returns the file path of the application executable.

так тем более не работает, QCoreApplication::applicationFilePath () = QCoreApplication::applicationDirPath () + "/cookbook.exe"


Название: Re: Куда записываются файлы и файл бд??
Отправлено: nata267 от Февраль 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,


Название: Re: Куда записываются файлы и файл бд??
Отправлено: nata267 от Февраль 10, 2011, 13:44
допустим что в ос windows mobile такой абсолютный путь /Program Files/cookbook/nata.dat существует, но я запускаю проект на эмуляторе в ос windows 7, где эти файлы вообще могут храниться, поиском по всему компу я их не нашла, может они вообще не хранятся физически нигде?


Название: Re: Куда записываются файлы и файл бд??
Отправлено: Пантер от Февраль 10, 2011, 13:45
Возможно, эмулятор делает абстракцию ФС в памяти?


Название: Re: Куда записываются файлы и файл бд??
Отправлено: nata267 от Февраль 10, 2011, 14:23
Возможно, эмулятор делает абстракцию ФС в памяти?

я тоже об этом подумала, так как при запуске скрипта на создание базы вместе с дампом данных, на экране эмулятора выскакивает сообщение:
Storage memory is critically low....


Название: Re: Куда записываются файлы и файл бд??
Отправлено: nata267 от Февраль 10, 2011, 14:26
значит с реальной базой и файлами можно работать только на комуникаторе


Название: Re: Куда записываются файлы и файл бд??
Отправлено: Пантер от Февраль 10, 2011, 14:27
Поищи в доках по эмулятору. Может есть возможность что-нибудь куда-нибудь примонтировать.


Название: Re: Куда записываются файлы и файл бд??
Отправлено: nata267 от Февраль 11, 2011, 10:14
базу данных нашла в файловой системе эмулятора