Использование stat() и std::remove() — проблема TOCTOU ⇐ C++
-
Гость
Использование stat() и std::remove() — проблема TOCTOU
У меня есть следующая программа в виде:
stat(check_for_some_file) ..... ..... ..... std::remove(удалить тот же файл) Два решения, о которых я мог подумать:
[*]Снова нужно использовать stat(), прежде чем использовать std::remove() [*]и еще один вариант: использовать какой-нибудь файловый дескриптор, чтобы проверить, существует ли этот файл вместо stat()
Есть ли лучший способ решить эту проблему? спасибо
У меня есть следующая программа в виде:
stat(check_for_some_file) ..... ..... ..... std::remove(удалить тот же файл) Два решения, о которых я мог подумать:
[*]Снова нужно использовать stat(), прежде чем использовать std::remove() [*]и еще один вариант: использовать какой-нибудь файловый дескриптор, чтобы проверить, существует ли этот файл вместо stat()
Есть ли лучший способ решить эту проблему? спасибо
Мобильная версия