Загрузка большого текста

  Вход на форум   логин       пароль   Забыли пароль? Регистрация
On-line:  

Раздел: 
Game Maker Форум / Вопросы и Ответы (Для Опытных) / Загрузка большого текста

Страницы: 1  новая тема

Автор Сообщение

мастер
Группа: Участники
Сообщений: 70
Добавлено: 01-02-2007 12:46
Есть у меня метровый файл с текстом. Текст представляет собой список существующих карт из игры Magic The Gathering, сама прога - базу по поиску интересующих карт. Загрузка происходит следующим образом: Открывается файл, читается строка, затем идет распознавание, что эта строка представляет - название карты, стоимость, цвет, тип или описание. Соответственно происходит запись в один из строковых массивов. затем файл закрывается.
Все бы ничего, но при загрузке сей шедевр жрет больше сотни метров памяти, и в начале работы скорость работы по мере загрузки файла падает на порядок.

Вопрос следующий: В каком коде допущена ошибка? У игры в программном или у меня в генетическом?

магистр
Группа: Сообщество GM
Сообщений: 320
Добавлено: 01-02-2007 15:18
тебе очень надо в разных массивах данные хранить? грузани по строкам в один массив. Распознавай перед выводом. может лчуше будет.

мастер
Группа: Участники
Сообщений: 70
Добавлено: 01-02-2007 15:27
Там текста больше 32к строк

магистр
Группа: Сообщество GM
Сообщений: 320
Добавлено: 01-02-2007 20:39
ещё есть двумерные массивы, если одномерного не хватает.
Ещё вариант перелопатить файл в INI формат, хотя не факт что будет быстро искать в нём, зато массивы не понадобятся.

мастер
Группа: Участники
Сообщений: 70
Добавлено: 02-02-2007 09:54
Так... а вот про ini, если можно, поподробнее.

магистр
Группа: Сообщество GM
Сообщений: 320
Добавлено: 02-02-2007 13:10
я смотрю по работе с файлами ты разобрался, так что смотри раздел INI files в ГМовском хелпе.

For example, here is a typical INI file:

[Form]
Top=100
Left=100
Caption=The best game ever

[Game]
MaxScore=12324


мастер
Группа: Участники
Сообщений: 70
Добавлено: 06-02-2007 13:23
Что-то в хелпе про это мало что написано.
Чем, например, отличается [form] от [game] и как вводить данные в моем случае? В начале каждой строки написать массив[такойто]=...?

магистр
Группа: Сообщество GM
Сообщений: 320
Добавлено: 06-02-2007 14:12
[form] и [game] - это ключи (или секции - не помню), заголовки для некоторой кучки данных.
У тебя это видимо будет название карты. Под этим названием пишется нжная инфа. Типа

[Карта-1]
длина=3
ширина=4
игроков=2

[Карта-2]
длина=5
ширина=3
игроков=7

- это лучше английскими конечно писать.)
Ну дальше в проге читаешь из этого ИНИ инфу для выбранной карты. Короче пример с ИНИ гденибудь достань)

popww
Группа: Администраторы
Сообщений: 736
Добавлено: 06-02-2007 14:26
пример есть в уроках и примерах (сохранения со слотами)
но там ссылка закончилась надо чтобы Nka продлил

мастер
Группа: Участники
Сообщений: 70
Добавлено: 06-02-2007 15:00
Большое спасибо, сегодня же вечером попробую.

Страницы: 1  новая тема
Раздел: 
Game Maker Форум / Вопросы и Ответы (Для Опытных) / Загрузка большого текста

Отвечать на темы в данном разделе могут только зарегистрированные пользователи

Отвечать на темы могут только зарегистрированные пользователи

KXK.RU