| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > Дождаться появления файла |
| Автор: CPlusPlusFAN 16.11.2008, 20:32 |
| Здравствуйте! Процессу необходимо дождаться появления файла ( test.txt ), который создаётся, к примеру, параллельным процессом. Причём дождаться не куска файла, а полного ( чтобы его можно было открыть ). Можно бы в цикле пытаться открывать файл. А есть ли вариант получше? ( средствами АПИ, например ) Спасибо за внимание. |
| Автор: Rififi 16.11.2008, 21:49 |
| ReadDirectoryChangesW фигню сморозил, отвечал по rss, там не видно разделов :gigi: |
| Автор: MAKCim 16.11.2008, 22:20 | ||
| CPlusPlusFAN, man inotify 1. ждем создание файла в директории через (IN_CREATE) 2. ждем пока он не будет закрыт процессом после записи (IN_CLOSE_WRITE)
|
| Автор: CPlusPlusFAN 16.11.2008, 22:45 |
| MAKCim, хорошо. А если к моменту регистрации события IN_CREATE файл уже был создан? |
| Автор: CPlusPlusFAN 16.11.2008, 23:19 |
| Если файл не был закрыт процессом? Если файл сбрасывался flush'ем на диск, тогда событие регистрируется? |