На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Ошибка при открывании файла с расширением map

Поиск  Пользователи  Правила  Войти
Форум » Linux » ГИС Панорама для Linux
Страницы: 1
RSS
Ошибка при открывании файла с расширением map
 
    Здравствуйте.
   Открываю файл с расширением .map, выскакивает ошибка что файл не найден. Подскажите что не так.


   QString filename = QFileDialog::getOpenFileName();
   if(filename.isEmpty()) return;
   cout << filename.toStdString().c_str() << endl;
   HMAP hMap = mapOpenData(filename.toStdString().c_str(),GENERIC_READ);
 
Есть ли в пути, открываемого файла не латинские символы?
Для использования API-функций в Linux необходимо привести строковые константы в кодировку KOI8-R. Из Qt это можно сделать используя QTextCodec:

QString filename = QFileDialog::getOpenFileName();
if (filename.isEmpty()) return;
QTextCodec * codecKoi8 = QTextCodec::codecForName("KOI8-R");
HMAP hMap = mapOpenData(codecKoi8->fromUnicode(filename).data(), GENERIC_READ);
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности