LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Предполагаю только вариант с подготовкой полей структуры параметров в переменной и передачей в слово имени файла и параметров.

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

\ Аттрибуты задаются через функции (fod attr -> fod)
"C:\ya-i-kot.jpeg" create-file-open-descriptor 
  READ +file-open-mode 
  BINARY +file-open-mode
  "UTF-8" +file-encoding

\ В стеке сейчас file-open-descriptor
open-file

\ В стеке теперь только хендл открытого файла

Исходная версия MOPKOBKA, :

Предполагаю только вариант с подготовкой полей структуры параметров в переменной и передачей в слово имени файла и параметров.

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

\ Аттрибуты задаются через функции (fod attr -> fod)
"C:\ya-i-kot.jpeg" create-file-open-descriptor 
  READ +file-open-mode 
  BINARY +file-open-mode
  "UTF-8" +file-encoding

\ В стеке сейчас file-open-descriptor
open

\ В стеке теперь только хендл открытого файла