SML comparar arquivos no nível de bit
Pergunta
Eu estou tentando comparar arquivos em um diretório usando SML. Usando a biblioteca textio é bastante fácil, mas eu preciso para comparar os arquivos no nível de bit. Ou seja, uma comparação binária. Eu estou usando uma função semelhante a este:
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
Para lista de todos os arquivos em um determinado diretório. Mas agora, eu preciso olhar para os bits em cada arquivo. Alguma sugestão?
Solução
Dê uma olhada na BinIO
estrutura .
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow