Асинхронна файлова система.
взяти біб афс
афс.записати("привітики", "./якийсь.текст", дія()
афс.прочитати(Текст, "./якийсь.текст", дія(значення)
друк(значення)
кінець)
кінець)
;; записує значення у файл
;; якщо "значення" є Текст, перекодування в юнікод НЕ БУДЕ
;; тобто у файл запишеться дієкод
;; якщо "значення" є Дані, буде записано без змін
;; якщо "куди" є Текст, його буде перекодовано в юнікод (юнікс, віндовс)
дія записати(значення, куди, відклик)
Приклади:
д = Дані.виділити(4)
д[0] = 33
д[1] = 34
д[2] = 35
д[3] = 36
афс.записати(
д,
"якісь.дані",
дія(п): друк(п якщо п інакше "записано!")
)
афс.записати(
"привітики",
"./якийсь.текст",
дія(п): друк(п якщо п інакше "записано!")
) ;; запишеться дієкод
;; читає весь файл
;; якщо "тип" == Текст, прочитане значення буде вернуто як текст БЕЗ ПЕРЕКОДУВАННЯ
;; якщо "шлях" є Текст, його буде перекодовано в юнікод (юнікс, віндовс)
дія прочитати(тип, шлях, відклик)
Приклади:
афс.прочитати(
Дані,
"./якісь.дані",
дія(значення, п): друк(п якщо п інакше значення)
)
афс.прочитати(
Текст,
"./якийсь.текст",
дія(значення, п): друк(п якщо п інакше значення)
) ;; прочитається Текст БЕЗ ПЕРЕКОДУВАННЯ
;; дописує значення у файл
;; якщо "значення" є Текст, перекодування в юнікод НЕ БУДЕ
;; тобто у файл запишеться дієкод
;; якщо "значення" є Дані, буде дописано без змін
;; якщо "куди" є Текст, його буде перекодовано в юнікод (юнікс, віндовс)
дія дописати(значення, куди, відклик)
Приклади:
д = Дані.виділити(4)
д[0] = 33
д[1] = 34
д[2] = 35
д[3] = 36
афс.дописати(
д,
"./якісь.дані",
дія(п): друк(п якщо п інакше "дописано!")
)
афс.дописати(
"привітики",
"./якийсь.текст",
дія(п): друк(п якщо п інакше "дописано!")
) ;; доповниться дієкод
;; якщо "шлях" є Текст, його буде перекодовано в юнікод (юнікс, віндовс)
дія створити_папку(шлях, відклик)
Приклади:
афс.створити_папку(
"./а",
дія(п): друк(п якщо п інакше "створено!")
)
афс.створити_папку(
"./а/б/в",
дія(п): друк(п якщо п інакше "створено!")
)
;; якщо "шлях" є Текст, його буде перекодовано в юнікод (юнікс, віндовс)
дія видалити(шлях, відклик)
Приклади:
афс.видалити(
"./якісь.дані",
дія(видалено, п): друк(п якщо п інакше видалено)
)