WriteFile (файл$)

Параметры

файл$ = любой допустимый путь и имя файла. Возвращаемое значение – указатель на файл, который является целым значением (integer-число)

Описание

Эта команда открывает указанный файл и подготавливает его к записи. Используйте её, чтобы записать Ваш собственный файл конфигурации, сохранить игровые данные, и т.д. Также она полезна для того, чтобы сохранить Ваши типы данных в файле. Команда возвращает filehandle - целочисленное значение, которое используется операционной системой для идентификации записываемого файла и должно передаваться функциям типа WriteInt () и другим. Если файл не может быть открыт, тогда значение filehandle равно нулю.

Пример

; Считывание и запись пользовательских типов в файлы, используя ReadFile, WriteFile и CloseFile

; Инициализация некоторых переменных для примера
Type HighScore
Field Name$
Field Score%
Field Level%
End Type

Best.HighScore = New HighScore
BestName = "Марк"
BestScore = 11657
BestLevel = 34

; Открыть файл для записи
fileout = WriteFile("mydata.dat")

; Записать информацию в файл
WriteString( fileout, BestName )
WriteInt( fileout, BestScore )
WriteByte( fileout, BestLevel )

; Закрыть файл
CloseFile( fileout )

; Открыть файл для считывания
filein = ReadFile("mydata.dat")

; Считать наилучший результат (score) из файла
Greatest.HighScore = New HighScore
GreatestName$ = ReadString$( filein )
GreatestScore = ReadInt( filein )
GreatestLevel = ReadByte( filein )

; Закрыть файл, как только считывание закончилось
CloseFile( filein )

Print "Рекорд (HighScore), считанный из файла mydata.dat "
Print
Write "Name = "
Print GreatestName
Write "Score = "
Print GreatestScore
Write "Level = "
Print GreatestLevel

WaitKey()  

Главная страница

Нажмите сюда, чтобы увидеть последнюю версию этой страницы в Интернете