0 голосов 737 просмотров 25.11.2020 / 20:22
GOAR
AMPASIDE : Как правильно сохранить данные в файл?В моем случае это массив world [x,y]. Знаю что с либой jsr75i можно сохранять. Но записывать получается в одну строчку. Помогите пожалуйста, для игры нужно. Желательно пример.. Ответы
1 голос
26.11.2020 / 21:44
GOAR
Ничего не понял, но очень интересно
1 голос https://annimon.com/article/853
26.11.2020 / 05:40
GOAR
Витаминыч, запись в rms нагружает тем что сохранение длится около 8 минут.Это при том что массив [0..256, 0..128].
26.11.2020 / 21:34
Витаминыч
Какой тип массива?В этом паскале ты можешь либо цифры хранить, либо строки.
27.11.2020 / 12:19
GOAR
Витаминыч, короче код такой:uses rms; // старая либа, до обновления katler'ом // procedure savemap; var i, x, y: integer; map: array[0..63,0..128] of integer; rs:recordstore; begin rs:=openrecordstore ('map'); i:=1; for x:=0 to 63 do for y:=0 to 128 do begin i:=rms.addstring(rs,''+map[x,y]); rms.savestring(rs,''+map[x,y],i); i:=i+1; end; closerecordstore(rs); end; в этом коде все сохраняет , но оч долго примерно 8 минут. Не знаю п 0 голосов
Изм. Витаминыч
от 28.11.2020 / 17:03
28.11.2020 / 06:12
GOAR
Благодарю
28.11.2020 / 10:32
GOAR
А как в файл записать не подскажите?)
28.11.2020 / 18:09
Витаминыч
1. Ты можешь записывать байты напрямую. Запись именно в файл происходит после вызова оператора flush. Размер файла маленький 2. Значения массива можно преобразовать в строку и построчно формировать файл. Размер файла большой. 3. Весь массив можно преобразовать в одну строку. Размер файла средний.
28.11.2020 / 23:17
GOAR
а когда как прочитать то? надо разбивать строки?
29.11.2020 / 09:17
Витаминыч
Как запишешь так и считывай Я рекомендую посмотреть на байты, а там конечно как хочешь 0 голосов
Изм. vlavolk
от 27.11.2020 / 18:44
Всего: 4
|
Реклама |