Я пытаюсь создать пакетный файл, текстовый файл и файл DLL с помощью QBasic?
Пожалуйста, помогите мне... Я делаю поддельный DOS.
Я пытаюсь создать пакетный файл, текстовый файл и файл DLL с помощью QBasic?
Пожалуйста, помогите мне... Я делаю поддельный DOS.
Это старо :)
Если я напомню:
Чтобы открыть файлы: (вы можете создавать, читать и писать)
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