Форум программистов, компьютерный форум, киберфорум
Наши страницы

Нужна подсказка в разборе структуры файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Анализ свойств и возможностей файловой системы UNIX http://www.cyberforum.ru/cpp-beginners/thread709710.html
Вобшем в универе задали курсач . У кого была подобная тема ( Анализ свойств и возможностей файловой системы типа Fat или NTFS) просьба отписаться. Литература , части кода , возможно готовый курсовик...
C++ Развертывание окна Помогите обычное консольное окно развернуть. Я сделал его нестандартным и оно просто не помещается на экране, мне нужно его засунуть в верхний угол... как????? Мне нужно что нибудь самое простое,... http://www.cyberforum.ru/cpp-beginners/thread709685.html
Как сделать стабильный таймер в Windows XP,7,8 с задержкой в одну микросекунду? C++
Собственно вопрос в топике, главное, чтоб таймер был стабилен и не скакал и чтоб задержка была в одну микросекунду. Тоесть возможно ли в принципе это сделать на обычном виндусе, не прибегая к...
Подсчитать частоту вхождения слов в текстовом файле C++
У меня есть код (задание ниже). Код не работает, выдает какую-то ощибку. Помогите испаравить кто-нибудь... Задание: Создать программу, которая подсчитывает частоты вхождения слов в текстовом...
C++ Ошибка при блокировки выхода http://www.cyberforum.ru/cpp-beginners/thread709640.html
Пытаюсь заблокировать кнопки выход, но возникает ошибка ((( HWND GetConsoleHwnd(void) { #define MY_BUFSIZE 1024 // Размер буфера для заголовка консольного окна. HWND...
C++ Определить, попадает ли точка в заданную область Немного не понимаю как отметить точки. подробнее

Показать сообщение отдельно
kuli4ok
32 / 32 / 3
Регистрация: 10.10.2012
Сообщений: 88
27.11.2012, 14:35
Я вот только вчера для себя консольную игрушку писал. Я делал сохранения статов персонажа в таком виде:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 154     int save_stat()//сохранение статов персонажа
 155     {
 156         FILE *fp;
 157         if((fp = fopen("/home/kuli4/c++/atom/stat_main_hero.bat", "wb+")) == NULL)
 158         {
 159             printf("ERROR!\nCannot open stat.bat file\n");
 160             return 1;
 161         }
 162         rewind(fp);
 163         fwrite(&heal_all, sizeof(int), 1, fp);
 164         fwrite(&heal_now, sizeof(int), 1, fp);
 165         fwrite(&dmg, sizeof(int), 1, fp);
 166         fwrite(&lvl_arm, sizeof(int), 1, fp);
 167         fwrite(&lvl, sizeof(int), 1, fp);
 168         fwrite(name, (sizeof(char)*20), 1, fp);
 169         fwrite(&exp, sizeof(int), 1, fp);
 170         fwrite(dmg_item, sizeof(char)*20, 1, fp);
 171         fwrite(arm_item, sizeof(char)*20, 1, fp);
 172         fwrite(&value_dmg_item, sizeof(int), 1, fp);
 173         fwrite(&value_arm_item, sizeof(int), 1, fp);
 174         fwrite(&money, sizeof(int), 1, fp);
 175         fclose(fp);
 176         fp = NULL;
 177         return 0;
 178     }
А загрузку в таком:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 187     int load_stat()//загрузка статов персонажа
 188     {
 189         FILE *fp;
 190         if((fp = fopen("/home/kuli4/c++/atom/stat_main_hero.bat", "rb+")) == NULL)
 191         {
 192             printf("ERROR!\nCannot open stat.bat file\n");
 193             return 1;
 194         }
 195         rewind(fp);
 196         fread(&heal_all, sizeof(int), 1, fp);
 197         fread(&heal_now, sizeof(int), 1, fp);
 198         fread(&dmg, sizeof(int), 1, fp);
 199         fread(&lvl_arm, sizeof(int), 1, fp);
 200         fread(&lvl, sizeof(int), 1, fp);
 201         fread(name, (sizeof(char)*20), 1, fp);
 202         fread(&exp, sizeof(int), 1, fp);
 203         fread(dmg_item, sizeof(char)*20, 1, fp);
 204         fread(arm_item, sizeof(char)*20, 1, fp);
 205         fread(&value_dmg_item, sizeof(int), 1, fp);
 206         fread(&value_arm_item, sizeof(int), 1, fp);
 207         fread(&money, sizeof(int), 1, fp);
 208         fclose(fp);
 209         fp = NULL;
 210         return 0;
 211     }
Может и тебе такой метод подойдет.

p.s. извиниюсь за цифры в строках, просто я в vim пишу, а там у меня нумерация строк включена.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.