SML сравнения файлов на битовом уровне
Вопрос
Я пытаюсь сравнить файлы в каталоге, используя SML. Использовать библиотеку TextIO довольно просто, но мне нужно сравнить файлы на битовом уровне. То есть двоичное сравнение. Я использую функцию, подобную этой:
fun listDir (s) = let
fun loop (ds) = (case OS.FileSys.readDir (ds)
of "" => [] before OS.FileSys.closeDir (ds)
| file => file::loop (ds))
val ds = OS.FileSys.openDir (s)
in
loop (ds) handle e => (OS.FileSys.closeDir (ds); raise (e))
end
, чтобы вывести список всех файлов в данном каталоге. Но теперь мне нужно посмотреть на биты в каждом файле. Есть предложения?
Решение
Посмотрите на BinIO
структура . р>
Не связан с StackOverflow