одновременный доступ к файлам
Возникла проблема: есть файл, в который по ходу действия пишутся данные сторонней программой(то есть файл все время открыт для записи). Возможно ли считать в это же время данные из этого файла в своей программе?
Цитата: Karrde
Возникла проблема: есть файл, в который по ходу действия пишутся данные сторонней программой(то есть файл все время открыт для записи). Возможно ли считать в это же время данные из этого файла в своей программе?
Только если файл пишется не в монопольном доступе. Как вариант, исходной программе можно подсунуть пайп.
либо организовываем параллельный доступ к файлу (что у вас врядли получится тк автор той проги не Вы как я понимаю)
либо каким-то образом прерывать ту прогу брать себе копию а потом мониторя изменения файла ложить измененный файл наместо. (типо CVS что-то)
Цитата: pervoPROkodetz
либо каким-то образом прерывать ту прогу брать себе копию а потом мониторя изменения файла ложить измененный файл наместо. (типо CVS что-то)
Это делается через именованый канал (named pipe), главное, сообщить имя канала пишущей программе, а на своем конце можно будет обрабатывать данные, ну и попутно скаладывать их на диск.