Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2019, 10:24   #1
Haberman
Форумчанин
 
Регистрация: 01.05.2018
Сообщений: 104
По умолчанию Разбираю функции сохранения и загрузки исходникa игры с GitHub

есть некоторые неясности, например неясно что это такое:
Цитата:
        

   
   
       
         
    
! ! ! !
" " " " " " " " "
       
       
        
        
        



           
А вот место где это начинают считывать:
Код:
bool LoadNations( SaveBuf* SB )
{
	LoadAllNations( 0 );
	LoadAllNations( 1 );
	LoadAllNations( 2 );
	LoadAllNations( 3 );
	LoadAllNations( 4 );
	LoadAllNations( 5 );
	LoadAllNations( 6 );
	LoadAllNations( 7 );

	int z;
	xBlockRead( SB, &z, 4 );
	if (z != 0x4954414E)
Сиходник
Исходник загрузки-сохранения не очень большой всего 3802 строчки.

0x4954414E это какойто особый адрес?

Последний раз редактировалось Haberman; 19.06.2019 в 10:27.
Haberman вне форума Ответить с цитированием
Старый 19.06.2019, 10:29   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Haberman Посмотреть сообщение
! ! ! ! " " " " " " " " "
? ? ? ? ' ' ' ' ' ' ' ' '

Цитата:
Сообщение от Haberman Посмотреть сообщение
0x4954414E это какойто особый адрес?
https://github.com/ereb-thanatos/cos...d_q=0x4954414E
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 19.06.2019, 10:29   #3
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Цитата:
Сообщение от Haberman Посмотреть сообщение
0x4954414E это какойто особый адрес?
Это буквы.
Смотрите ascii коды.
Проверка типа if (z != 'ABCD')
Скорее всего проверяется заголовок файла.
waleri вне форума Ответить с цитированием
Старый 19.06.2019, 12:07   #4
Haberman
Форумчанин
 
Регистрация: 01.05.2018
Сообщений: 104
По умолчанию

Что это за трюк?
Код:
   byte* Data = (byte*) data;
Haberman вне форума Ответить с цитированием
Старый 19.06.2019, 12:09   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Просто Сишный каст (в С++ есть reinterpret_cast и т.п.).
В чем трюк-то?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Принципы сохранения и загрузки игры PlutDem Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 19.09.2012 14:26
Реализация сохранения, загрузки игры revaldo666 Общие вопросы C/C++ 1 16.05.2011 11:23
Проблема загрузки/сохранения StingList в файл Dj_SheLL Общие вопросы Delphi 7 26.04.2010 14:46
Процедуры сохранения и загрузки. Deep-Minimal Паскаль, Turbo Pascal, PascalABC.NET 0 12.04.2010 20:40
Ч чём ошибка моего кода сохранения и загрузки? AngelOfDeath Общие вопросы Delphi 3 08.04.2008 13:55