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

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

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

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 03.11.2009, 10:32   #1
Артем Валерьевич
Бывалый
 
Аватар для Артем Валерьевич
 
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений
(для 1,079 пользователей)
Подскажите, непойму как дописать в конец файла

Подскажите, непойму как дописать в конец файла.


функция должна открыть файл, запросить название нового добавляемого ентити, и дописать его с координатами в конец файла.

Так вот непойму как добавить новые строки в конец файла.

Вот оно.
(ентити создается в координатах игрока):

 
x#=EntityX (a.MatchMan\PiwotPers)
y#=EntityY (a.MatchMan\PiwotPers)
z#=EntityZ (a.MatchMan\PiwotPers)
Text 20,20,"Pers x: "+x#
Text 20,50,"Pers z: "+y#
Text 20,80,"Pers y: "+z#

FlushKeys() 
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++
If KeyDown( 25 )=True Then
;
Typeofpoz$=Input$("name of entity-") ;
FilesName$=Input$("name of File-") ;
poz1 = WriteFile(FilesName$ +".ini") ;
;
WriteLine( poz1,Typeofpoz$+"[") ;
WriteLine( poz1, x# ) ;
WriteLine( poz1, y# ) ;
WriteLine( poz1, z# ) ;
WriteLine( poz1,"]") ; 
;
CloseFile( poz1 ) ;
;
End If ;
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(Offline)
 
Ответить с цитированием
Старый 03.11.2009, 12:51   #2
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Подскажите, непойму как дописать в конец файла

ну может попробовать ReadLine до конца файла (While Not Eof), ну если дочитали до конца, то начинаем дописывать новые строки !!
(Offline)
 
Ответить с цитированием
Старый 03.11.2009, 13:00   #3
Harter
Бывалый
 
Аватар для Harter
 
Регистрация: 03.11.2008
Адрес: Украина, Днепропетровск
Сообщений: 871
Написано 554 полезных сообщений
(для 2,520 пользователей)
Ответ: Подскажите, непойму как дописать в конец файла

FAQ по Blitz3D, на blitzetcetera.org:
Как открыть уже существующий файл и записать в его конец информацию

Файл можно открыть командой OpenFile. Действительно, при открытии файла позиция записи устанавливается в его начало. Устранить это можно двумя способами. Ламерским: сначала считать из файла всю потом записать с учетом новой инфы (можно, кстати, и так):
While Not(Eof(Your_File))

Readline$ your_File
Wend
;потом записываете вашу инфу

Или вот так:
filename$="имя_вашего_файла"

file=OpenFile(filename$)
SeekFile filе,FileSize(filename$)
(Offline)
 
Ответить с цитированием
Старый 03.11.2009, 14:36   #4
Артем Валерьевич
Бывалый
 
Аватар для Артем Валерьевич
 
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений
(для 1,079 пользователей)
Ответ: Подскажите, непойму как дописать в конец файла

так делаю, или нет, неполуается, чет тупняки:


 
 
x#=EntityX (a.MatchMan\PiwotPers)
y#=EntityY (a.MatchMan\PiwotPers)
z#=EntityZ (a.MatchMan\PiwotPers)
Text 20,20,"Pers x: "+x#
Text 20,50,"Pers z: "+y#
Text 20,80,"Pers y: "+z#

FlushKeys() 
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++
If KeyDown( 25 )=True Then

poz1 = ReadFile("gun01.ini") 
While Not(Eof(poz1))
ReadLine$ poz1
Wend

;
Typeofpoz$=Input$("name of entity-") ;
;FilesName$=Input$("name of File-") ;
;poz1 = WriteFile(FilesName$ +".ini") ;
;
WriteLine( poz1,Typeofpoz$+"[") ;
WriteLine( poz1, x# ) ;
WriteLine( poz1, y# ) ;
WriteLine( poz1, z# ) ;
WriteLine( poz1,"]") ; 
;
CloseFile( poz1 ) ;
;
End If ;
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(Offline)
 
Ответить с цитированием
Старый 03.11.2009, 14:39   #5
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Подскажите, непойму как дописать в конец файла

poz1 = ReadFile("gun01.ini")
открывает файл для чтения...
(Offline)
 
Ответить с цитированием
Старый 03.11.2009, 14:42   #6
Артем Валерьевич
Бывалый
 
Аватар для Артем Валерьевич
 
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений
(для 1,079 пользователей)
Ответ: Подскажите, непойму как дописать в конец файла

укажи пожалуйста ошибки и скажи как исправить, пожалуйста
(Offline)
 
Ответить с цитированием
Старый 03.11.2009, 14:46   #7
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Подскажите, непойму как дописать в конец файла

там нада помойму OpenFile юзать !!
ну прост я не помню в справке нада посмотреть !! у меня ее нету !!
а ты открываеш файл для чтения, по этому и не дописывается у файл !!

вот жеж кста те написали:
While Not(Eof(Your_File))

Readline$ your_File
Wend
;потом записываете вашу инфу

Или вот так:
filename$="имя_вашего_файла"

file=OpenFile(filename$)
SeekFile filе,FileSize(filename$)
(Offline)
 
Ответить с цитированием
Старый 03.11.2009, 14:48   #8
Артем Валерьевич
Бывалый
 
Аватар для Артем Валерьевич
 
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений
(для 1,079 пользователей)
Ответ: Подскажите, непойму как дописать в конец файла

бум пробовать, спасибо что откликнулся и разжевал мне.
(Offline)
 
Ответить с цитированием
Старый 03.11.2009, 14:51   #9
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Подскажите, непойму как дописать в конец файла


я ничего не жевал !!
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Mhyhr (03.11.2009)
Старый 03.11.2009, 14:51   #10
Артем Валерьевич
Бывалый
 
Аватар для Артем Валерьевич
 
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений
(для 1,079 пользователей)
Ответ: Подскажите, непойму как дописать в конец файла

Ура, миниредактор обьектов, (расстановщик) заработал.
Спасибо большое IGR
(Offline)
 
Ответить с цитированием
Старый 03.11.2009, 14:55   #11
Артем Валерьевич
Бывалый
 
Аватар для Артем Валерьевич
 
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений
(для 1,079 пользователей)
Ответ: Подскажите, непойму как дописать в конец файла

Вот так работает:

 
 
x#=EntityX (a.MatchMan\PiwotPers)
y#=EntityY (a.MatchMan\PiwotPers)
z#=EntityZ (a.MatchMan\PiwotPers)
Text 20,20,"Pers x: "+x#
Text 20,50,"Pers z: "+y#
Text 20,80,"Pers y: "+z#

FlushKeys() 
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++
If KeyDown( 25 )=True Then ;
; 
poz1 = OpenFile("gun01.ini") ; 
While Not(Eof(poz1)) ;
;
ReadLine$ poz1 ;
Wend ;
;
Typeofpoz$=Input$("name of entity-") ;
;
WriteLine( poz1,Typeofpoz$+"[") ;
WriteLine( poz1, x# ) ;
WriteLine( poz1, y# ) ;
WriteLine( poz1, z# ) ;
WriteLine( poz1,"]") ; 
;
CloseFile( poz1 ) ;
;End If ;
End If ;
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно правильно определять конец файла ресурса. antonio FAQ 7 20.11.2010 12:51
WriteLine в конец файла JVSh 2D-программирование 3 12.11.2008 16:19
Конец музыки Crystal 3D-программирование 9 26.04.2008 02:36
Надо дописать игру dermeg Основной форум 3 30.08.2007 20:38
Конец Урокам klopmaks 3D-программирование 24 18.03.2007 10:42


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


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