Afin d'écrire un backslash il faut, de ce que j'ai compris, faire escape par un premier backslash et ensuite seulement mettre celui qu'on veut voir affiché.

seulement voilà:

*Main> "C:\\Haskell" ++ "\\meuh"
"C:\\Haskell\\meuh"
*Main> "C:\Haskell" ++ "\meuh"


<interactive>:1:4:
lexical error in string/character literal at character 'H'
et le résultat attendu est bien évidemment:
C:\Haskell" ++ "\meuh

une solution "bricolage" et de changer le nom du fichier de sorte à ce qu'il commence par une lettre comme a

*Main> "C:\aHaskell" ++ "\ah"
"C:\aHaskell\ah"
mais vous comprenez que lorsque que l'on se sert de fichier externes de manière plus complexe c'est assez embêtant.

Auriez-vous une solution plus standard?