SML сравнения файлов на битовом уровне - PullRequest
1 голос
/ 22 октября 2008

Я пытаюсь сравнить файлы в каталоге, используя 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

для вывода списка всех файлов в данном каталоге. Но теперь мне нужно посмотреть на биты в каждом файле. Есть предложения?

1 Ответ

2 голосов
/ 22 октября 2008

Взгляните на структуру BinIO .

...