Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > FAQ

FAQ Туториалы и часто задаваемые вопросы

Ответ
 
Опции темы
Старый 22.05.2007, 01:35   #1
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
чтение из файла прямо в f

Graphics 640,480,16,2

e=WriteFile("test.dat")
WriteInt e,1
WriteInt e,2
WriteInt e,3
CloseFile E

e=ReadFile("test.dat")
func(ReadInt(e),ReadInt(e),ReadInt(e))
CloseFile e

WaitKey

Function FUNC(a1,a2,a3)
	Print a1
	Print a2
	Print a3
End Function
попробуйте запустить.
выведет 3,1,2 (у меня по крайней мере), хотя должен (особо не вдумываться если) вывести 1,2,3.

дык вот, ОСТОРОЖНО!!!, стек может сыграть злую шутку с вами, если вы вдруг вздумаете считывать из файла прямов параметры функции, например, positionentity .
(Offline)
 
Ответить с цитированием
Старый 22.05.2007, 02:26   #2
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: чтение из файла прямо в f

http://www.boolean.name/showthread.php?t=1060
аха
ВАЖНО: всегда контролируйте себя - если вы для объектов сохраняли сначал х а затем y, то и грузить их надо в том же

порядке. И ещё: чтобы не запутаться в порядке загрузки и передачи загруженного в функции, лучше конструкции типа:...
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 22.05.2007, 02:35   #3
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: чтение из файла прямо в f

кстати, меня до сих пор гложет вопрос, почему именно 3,1,2.
если должно быть 3,2,1 ?
читается из файла блок - три значения (1,2,3) запихиваются в параметры блоком, в функцию читаются задом-наперед, должно получиться 3,2,1 , так?
ЧТВ (чисто технический вопрос)
(Offline)
 
Ответить с цитированием
Старый 22.05.2007, 11:59   #4
ЛысыЙ_Чук-Иванчук
Дэвелопер
 
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений
(для 17 пользователей)
Re: чтение из файла прямо в f

используй:
WriteLine
И непарься!
(Offline)
 
Ответить с цитированием
Старый 22.05.2007, 14:18   #5
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: чтение из файла прямо в f

ЩАЗ.
тогда кждай байт вылезет в 3-5 байт.
и вообще уже есть решение - просто читать в переменные, а потом их юзать в качестве параметров.
думаю typecast мужде string и float довольно роскошная штука (в качестве рессурсов пк), и считать таким образом пару миллионов floatov будет непростительно долго.
(Offline)
 
Ответить с цитированием
Старый 22.05.2007, 18:59   #6
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Re: чтение из файла прямо в f

Дело в том что "порядок следования параметров функции необязательно определяет их порядок получения функций." т.е. если порядок имеет значение нужно предварительно всё считать их файла в переменные...

З.Ы. цитата из книги "Совершенный код" автор Стив Макконел
__________________
(Offline)
 
Ответить с цитированием
Старый 22.05.2007, 20:04   #7
jimon
 
Сообщений: n/a
Re: чтение из файла прямо в f

тут блиц местами меняет только последние две
ну тоесть 12345 превращается в 54312
интересно вообще как ето делается ... у меня такое ощущение что в стек заносится при чтении двойки .. тоесть когда читается одиница то еще проверяется что-то ... а потом сразу двойка и в стек заносится ета двойка а потом одиница

хотя в общем SBJoker правильно сказал
к примеру может компилятору взбредет ложить в стек четко последовательность intы,floatы и тд .. или еще какую нибудь сервисную инфу
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение файла Petrofan 2D-программирование 27 13.08.2009 12:47
Примитивное чтение файла Mhyhr FAQ 1 15.06.2009 21:25
чтение из файла SubZer0 Программирование 1 31.07.2007 23:21
Запись\чтение PAK файла в Blitz3D GetMan FAQ 2 26.03.2007 16:21
Чтение из файла Gnom 3D-программирование 2 15.03.2006 01:40


Часовой пояс GMT +4, время: 13:21.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com