Вопрос C++ код. Как правильно передать значение, полученное из файла конфигурации (.ini), в переменную int?

Регистрация
25 Сен 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
Приложение должно считывать с конфиги значение ширины и высоты окна. При запуске выскакивает input.c и указывает на строку *(long UNALIGNED *)pointer = (unsigned long)number;

Полный вид:

assign_num:
if ( integer64 )
*(__int64 UNALIGNED *)pointer = (unsigned __int64)num64;
else
if (longone)
========> *(long UNALIGNED *)pointer = (unsigned long)number;
else
*(short UNALIGNED *)pointer = (unsigned short)number;

}
 
пример .ini window width 800 window height 600 fullscreen no в C++ getline(in, str); if(str=="window width") getline(in, str); int x = atoi(str.c_str()); ну типа так ещё есть удобные windows средства writeprivateprofilestring GetPrivateProfileString
 
Целиком кода не вижу, но предполагаю, что переменная number занимает в памяти 8 байт, а при неявном преобразовании вылетает ошибка, т. к. unsigned long - 4 байта.
 
Назад
Сверху