Есть ли способ открывать файлы в Linux в приложении C/C++ таким образом, что если приложение будет убито, открытые файлы будут отброшены?Отказывать открытые файлы, когда процесс убит
Приложение может быть убито SIGKILL, поэтому я не могу использовать обработчик сигналов.
Сбрасываемый означает, что вы удалены (удалены) из файловой системы? – Harald
Вероятно, возможно, в самом процессе. Важно ли, чтобы файлы при написании уже имели правильное имя. Если нет, вы можете написать их с временным именем. Если процесс сохранится до 'close()', тогда переименуйте файл. Как вы избавитесь от временных файлов, если процесс будет убит, это вопрос того, насколько срочно вы хотите это сделать: регулярная очистка cron, родительский процесс, который замечает, что подпроцесс мертв и очищается после него. – Harald