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

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

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: Работа с ini файлами под Qt 4.4 и выше (компонент TDataFile)  (Прочитано 33624 раз)
OS2
Самовар
**
Offline Offline

Сообщений: 186



Просмотр профиля WWW
« Ответ #15 : Октябрь 15, 2008, 12:58 »

А, все, понял, в cpp!
Записан
spirit
Гость
« Ответ #16 : Октябрь 15, 2008, 12:59 »

инклуды где находятся, в файле с конструкцией
Цитировать
typedef QMap<QString, QString> type_ValueList;
т.е. ашнике или в cpp?
Записан
OS2
Самовар
**
Offline Offline

Сообщений: 186



Просмотр профиля WWW
« Ответ #17 : Октябрь 15, 2008, 13:00 »

Утилитку qt3to4, тоже пробовал, но она не помогла, процентов 90 всех ошибок исправил сам, остались те, что я привел....
Записан
spirit
Гость
« Ответ #18 : Октябрь 15, 2008, 13:00 »

ну так значит надо поместить инклуд
Цитировать
#include <QMap>
 там где typedef находится.
Записан
OS2
Самовар
**
Offline Offline

Сообщений: 186



Просмотр профиля WWW
« Ответ #19 : Октябрь 15, 2008, 13:02 »

2 spirit
Извини!  Смеющийся
В файле с конструкцией.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #20 : Октябрь 15, 2008, 13:31 »

Кто, они?  Непонимающий

Инклуды с предыдущего твоего поста
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #21 : Октябрь 15, 2008, 13:52 »

ini-формат на юниксах подразумевает conf-файлы, а не ini-формат как в виндовозе.
Цитировать
On Unix, NativeFormat and IniFormat mean the same thing, except that the file extension is different (.conf for NativeFormat, .ini for IniFormat).
Записан

Юра.
OS2
Самовар
**
Offline Offline

Сообщений: 186



Просмотр профиля WWW
« Ответ #22 : Октябрь 15, 2008, 14:18 »

2 lit-uriy
Чтото я не пойму, если у меня есть ini файл, например: test.ini (написанный СТРОГО в формате ini), то под виндой он будет читаться (при помощи QSettings), а под линухом нет?  Шокированный
Записан
spirit
Гость
« Ответ #23 : Октябрь 15, 2008, 14:20 »

будет он и под линуксом читаться.
« Последнее редактирование: Октябрь 15, 2008, 14:29 от spirit » Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #24 : Октябрь 15, 2008, 14:28 »

ini-формат на юниксах подразумевает conf-файлы, а не ini-формат как в виндовозе.
Цитировать
On Unix, NativeFormat and IniFormat mean the same thing, except that the file extension is different (.conf for NativeFormat, .ini for IniFormat).

Попробую перевести фразу что ты привел:

"В Unix, NativeFormat и IniFormat подразумевают одно и тоже, за исключением расширения (.conf для NativeFormat, .ini для IniFormat)"

Так что все ок.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
OS2
Самовар
**
Offline Offline

Сообщений: 186



Просмотр профиля WWW
« Ответ #25 : Октябрь 15, 2008, 14:30 »

Спасибо за разъяснение!
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #26 : Октябрь 15, 2008, 15:59 »

ini-формат на юниксах подразумевает conf-файлы, а не ini-формат как в виндовозе.
Цитировать
On Unix, NativeFormat and IniFormat mean the same thing, except that the file extension is different (.conf for NativeFormat, .ini for IniFormat).

Попробую перевести фразу что ты привел:

"В Unix, NativeFormat и IniFormat подразумевают одно и тоже, за исключением расширения (.conf для NativeFormat, .ini для IniFormat)"

Так что все ок.
А в Юниксах нэйтив формат с каких пор ini? там формат config.
В нем нет секций и стиль коментариев другой. или я что-то пропустил?
Записан

Юра.
OS2
Самовар
**
Offline Offline

Сообщений: 186



Просмотр профиля WWW
« Ответ #27 : Октябрь 15, 2008, 16:16 »

Товарищи, в догонку возник вопрос по чтению русской строки из ini файлов.
При попытке считать русскую строку, выводится всякая белиберда, как декодировать ее в читабельный русский? Единственный извесный мне метод, это QString::fromLocal8Bit, но он в качестве аргумента принимает const char*, а не QString, как быть? Как переконвертировать, полученный мной из ini, русский QString?
Заранее спасибо!
Записан
spirit
Гость
« Ответ #28 : Октябрь 15, 2008, 17:51 »

QTextCodec
Записан
OS2
Самовар
**
Offline Offline

Сообщений: 186



Просмотр профиля WWW
« Ответ #29 : Октябрь 15, 2008, 20:03 »

Пробовал QTextCodec, но она конвертирует только часть русской строкию
исходная строка (QString s):
Цитировать
абвгдеёжзийклмнопрстуфхцчшщьъыюя1234567890АБВГДОПРСТУФХЦЧЕЩЬЪЫЮЯ
получаем (char *str):
Цитировать
абв?деёжзийкл?ноп?с?уф?цчшщьъы?я1234567890АБВ?ДОП?С?УФ?ЦЧЕЩЬЪЫ?Я

Вот код:
Код:
void Convert(QString s,char *str)
{
static QTextCodec *codec = QTextCodec::codecForName("windows-1258");

QByteArray ba = codec->fromUnicode(s);
memcpy( str, ba.data(), ba.size() );
str[ ba.size() ] = 0;
}
В чем ошибка?

ЗЫ: пробовал и windows-1251 и windows-1250, не помогает...  Обеспокоенный
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


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