QBasic - Как создать файл любого типа в QBasic?

Я пытаюсь создать пакетный файл, текстовый файл и файл DLL с помощью QBasic?

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


person BuzzyBlitz    schedule 03.08.2015    source источник
comment
Текстовый файл и файл DLL в QBasic для поддельного DOS? Я понятия не имею, что вы спрашиваете здесь ..   -  person BdR    schedule 03.08.2015
comment
Если вы посмотрите на DOSbox, он может содержать определенную информацию о том, что такое DOS.   -  person eoredson    schedule 01.03.2018


Ответы (1)


Это старо :)

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

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

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)] 

Если вы не помните возврат каретки (обычно \n), используйте символ 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
person Pedro Guedes    schedule 03.08.2015