Епический стыд
Пытался написать прогу на хаскеле, которая читает файл, обрабатывает его и дописывает в его конец новую строку. Тут же напоролся на lazy i/o и то, что после hClose файл уже не читается, а до hClose файл нельзя открыть на запись. C readFile аналогично.
Кстате, что-то я в System.IO совсем не вижу вариаций openFile с ShareRead/ShareWrite, оно что ле вообще не предусмотрено?
Кстате, что-то я в System.IO совсем не вижу вариаций openFile с ShareRead/ShareWrite, оно что ле вообще не предусмотрено?
no subject
System.Posix.IO ?
no subject
А вот если это лог изменения состояния начиная с времен царя гороха - то таки нужно дописывать в конец.
no subject
Что, Windows этого не умеет?
no subject
http://hpaste.org/fastcgi/hpaste.fcgi/view?id=13672#a13672
check.exe: test: openFile: permission denied (Permission denied)
no subject
no subject
По записи - в таком случае, по идее, таки ручками делать IO. В смысле, совсем ручками, через свой буфер. Или ковырять хакадж, там с высокой вероятностью что-то есть.