Cannot open 'phys.db' file |
Здравствуйте, гость ( Вход | Регистрация )
Cannot open 'phys.db' file |
TiiL |
19.7.2011, 8:59
Сообщение
#1
|
Участник Группа: Участник Сообщений: 124 Регистрация: 8.6.2011 Пользователь №: 2727 Спасибо сказали: 0 раз(а) Репутация: 0 |
и снова проблема:
открываю файл с помощью кода: if ( ( fp = fopen ( "phys.db" , "rt" ) ) == NULL) { fprintf ( stderr , "Cannot open 'phys.db' file.\n"); return ( -1 ); } но не открываеться а вылезает окошко с ошибкой "Cannot open 'phys.db' file." я так понимаю формат файла оформлен не правильно, и поэтому он выдает такую ошибку. правильно? файл приложил...
Прикрепленные файлы
|
|
|
RazrFalcon |
19.7.2011, 9:40
Сообщение
#2
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
1) При чем тут кьют вообще.
2) Зачем открывать базу данных? |
|
|
Iron Bug |
19.7.2011, 19:58
Сообщение
#3
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
|
|
|
TiiL |
20.7.2011, 7:31
Сообщение
#4
|
Участник Группа: Участник Сообщений: 124 Регистрация: 8.6.2011 Пользователь №: 2727 Спасибо сказали: 0 раз(а) Репутация: 0 |
разобрался с проблемой, перенеся phys.db в папку с проектом, программа запускаеться отлично.
Вот только бы хотелось чтобы программа phys.db бралось из папки bin, например: E:\alexprojects\samum\trunk\bin а сама программа лежит вот так: E:\alexprojects\samum\trunk\ded может путь прописать в файле ded.pro, вот только не пойму как объявить путь, Вот LIBS - это библиотека, а базу данных как? |
|
|
Iron Bug |
20.7.2011, 8:06
Сообщение
#5
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
вообще-то, пути обычно не зашивают в код. это нехороший стиль программирования.
а так, каждая система ищет файл в тех местах, которые для неё специфичны. если уж очень хочется зашить жёсткий путь до базы и её название в код, то просто писать относительный путь и всё. но это не лучший метод. тем более, что у юзера никаких транков и бинов на машине не будет, соответственно. |
|
|
TiiL |
20.7.2011, 8:08
Сообщение
#6
|
Участник Группа: Участник Сообщений: 124 Регистрация: 8.6.2011 Пользователь №: 2727 Спасибо сказали: 0 раз(а) Репутация: 0 |
То есть, все файлы используемые приложением лучше держать в корне приложения? я правилньо понял тебя?
|
|
|
Iron Bug |
20.7.2011, 8:28
Сообщение
#7
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
по умолчанию - да. если это не какие-то общесистемные библиотеки.
а так, лучше дать юзеру возможность просто указать файл в командной строке или в каком-то конфиге. |
|
|
Litkevich Yuriy |
20.7.2011, 9:01
Сообщение
#8
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
TiiL |
20.7.2011, 9:14
Сообщение
#9
|
Участник Группа: Участник Сообщений: 124 Регистрация: 8.6.2011 Пользователь №: 2727 Спасибо сказали: 0 раз(а) Репутация: 0 |
Так с этим разобрался...
Надеюсь не надоел своими вопросами, создаеться ded.exe в папке debug, копирую этот экзешник в папку bin и пробую запускать, вылезает ошибка отсутсвие mingwm10.dll, в QT приложение запускаеться, для того чтобы это приложение запускалось в другой папке или на другом компьютере где не будет стоять Qt что нужно? нужны пути к динамическим библиотекам? и как это прописывать? |
|
|
Iron Bug |
20.7.2011, 9:34
Сообщение
#10
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
это уже вопрос к кутишникам, в разделе про Qt. и стопудово это уже обсуждалось. можно воспользоваться поиском по форуму, для начала.
|
|
|
Текстовая версия | Сейчас: 27.12.2024, 21:21 |