Епический стыд
Dec. 6th, 2009 09:53 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Пытался написать прогу на хаскеле, которая читает файл, обрабатывает его и дописывает в его конец новую строку. Тут же напоролся на lazy i/o и то, что после hClose файл уже не читается, а до hClose файл нельзя открыть на запись. C readFile аналогично.
Кстате, что-то я в System.IO совсем не вижу вариаций openFile с ShareRead/ShareWrite, оно что ле вообще не предусмотрено?
Кстате, что-то я в System.IO совсем не вижу вариаций openFile с ShareRead/ShareWrite, оно что ле вообще не предусмотрено?
no subject
Date: 2009-12-06 11:20 am (UTC)System.Posix.IO ?
no subject
Date: 2009-12-06 11:44 am (UTC)А вот если это лог изменения состояния начиная с времен царя гороха - то таки нужно дописывать в конец.
no subject
Date: 2009-12-06 11:49 am (UTC)Что, Windows этого не умеет?
no subject
Date: 2009-12-06 11:55 am (UTC)http://hpaste.org/fastcgi/hpaste.fcgi/view?id=13672#a13672
check.exe: test: openFile: permission denied (Permission denied)
no subject
Date: 2009-12-06 12:24 pm (UTC)no subject
Date: 2009-12-06 12:36 pm (UTC)По записи - в таком случае, по идее, таки ручками делать IO. В смысле, совсем ручками, через свой буфер. Или ковырять хакадж, там с высокой вероятностью что-то есть.