|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.07.2007, 13:27 | #1 |
аккаунт недоступен
Форумчанин
Регистрация: 23.01.2007
Сообщений: 107
|
файл рекордов
Здраствуйте ув. форумчане. Я сделал простенькую игру и возникла проблема с сохранением рекордов.
Файл типизированный, есть 2 поля - массив [0..9] из integer (время например) и массив [0..9] в котором надо хранить имя; как известно string и тому подобное использовать нельзя, приходится создавать для каждого имени массив char итд. вобщем жутко не удобно, а у меня к тому же еще и как то странно работает (получается записать только одно поле записи, а другое всегда обнуляется). Ну в общем не извесен ли вам более удобный способ хранения рекордов? (или строк что в основном и нужно) с файлом работаю как в паскале, мож лучше как то иначе?
ввел пароль, который мне не известен
|
20.07.2007, 13:33 | #2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
почему нельзя в файл записать string ?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
20.07.2007, 13:38 | #3 |
With best regards
Участник клуба
Регистрация: 20.04.2007
Сообщений: 1,448
|
Код:
Life is too short, play more...
Как правильно задавать вопросы |
20.07.2007, 13:44 | #4 |
;-)
Пользователь
Регистрация: 18.07.2007
Сообщений: 69
|
Используйте TFileStream.
Есть у него метод WriteString, там уже строки без ограничений пишет без проблем. Ну и соответственно, ReadString... WriteInteger, ReadInteger.... |
21.07.2007, 02:22 | #5 | |
stopfake.org
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,927
|
Цитата:
s:string[255] Строчка - по сути тот же массив из переменных типа char. |
|
21.07.2007, 05:46 | #6 |
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
Вот какой код я использую примерно. Всё просто работа с INI файлами, если тебе не простота нужна была сори заморачивайся с типизироваными.
Код:
|
21.07.2007, 09:43 | #7 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
По моему для этого лучше всего использовать типизированный файл. Все что надо сохранить, сохраняй для удобства в одной переменной своего типа. Максимальная длина строки 255, для имени думаю хватит.
type TMySave = Record name: string[255]; score: integer; //ну и т.д. end; var MySave: TMySave; SaveFile: File of TMySave; //запись AssignFile(SaveFile,'save.dat'); rewrite(SaveFile); write(SaveFile,MySave); closefile(SaveFile); //чтение Assignfile(SaveFile,'save.dat'); Reset(SaveFile); read(SaveFile,MySave); closefile(SaveFile);
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
21.07.2007, 10:02 | #8 |
аккаунт недоступен
Форумчанин
Регистрация: 23.01.2007
Сообщений: 107
|
Млин была идея попробовать ограничить длину, но что то подумал что тоже не покатит )) спасибо, так и сделаю!
ввел пароль, который мне не известен
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
chm файл | Михаил Юрьевич | Общие вопросы Delphi | 2 | 10.07.2008 08:17 |
Как с поиощью hiew вставить в файл строчку, "раздвинуть" файл и вставить туда строчку? | barand | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 28.06.2008 10:58 |
dll файл | Briz | Общие вопросы Delphi | 3 | 22.10.2007 17:17 |
Файл | vitalik007 | Общие вопросы Delphi | 2 | 03.09.2007 22:07 |