2015-08-03 1 views
1

Я пытаюсь создать командный файл, текстовый файл и DLL-файл через QBasic?QBasic - Как вы создаете файл любого типа в QBasic?

Пожалуйста, помогите мне ... Я делаю поддельную ДОС.

+0

текстовый файл и файл DLL в QBasic для поддельного DOS? Я не знаю, что вы здесь задаете. – BdR

+0

Если вы посмотрите на DOSbox, он может содержать определенную информацию о том, что такое DOS. – eoredson

ответ

5

Это старый :)

Если я напоминаю:

Чтобы открыть файлы: (вы можете создавать, читать и писать)

Open (Path and file name) For (Mode) [Access (Type of access)] As #(File number) 

Где:

(путь и имя файла имя) - путь и имя целевого файла

(режим) - вы можете установить один из этих значения:

Input: Read Mode 
    Binary: Structured data 
    Output: Write Mode - If the file already exist - overwrites the file. 
    Append: The difference between this and Output is that if the file already exists, the content is appended to the end of the file 

(Тип доступа) - Вид доступа.

Read: Read-Only access. 
    Write: Write-Only access. 
    Read Write: Available only in Append Mode 

(Номер файла) - идентифицирует файл, как указатель на него.

Чтобы закрыть файл, просто используйте:

Close [#(FileNumber)][, #(FileNumber) ...] 

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

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

Хорошо, читать \ писать использовать те же вы используете на экране, но добавить файл назначения:

Input (Char Length), #(File number), (Name of the Variable) 
Line Input #(File number), (Name of the Variable) 
Print #(File number), (Data) [or (Binary data)] 

Если вы не помните, чтобы дать возврат каретки (обычно \ п) использовать ASCII символ: Chr (10)

Пример:

Open "c:\test.bat" for Output as #1 
Print #1, "@echo off" + Chr$(10) 
Print #1, "echo Hello World" 
Close #1 
End