Вы также можете popen
команду mount
и проверить вывод, ища вашу файловую систему и посмотреть, содержит ли он текст " (ro,"
.
Но опять же, это не обязательно переносимо.
Мой вариант - не беспокоиться о том, была ли файловая система смонтирована только для чтения.Просто попробуйте создать свой файл и, если он потерпит неудачу, сообщите пользователю, в чем заключалась ошибка.И, конечно же, дайте им возможность сохранить его в другом месте.
Вы действительно должны делать подобные вещи, так как в любом сценарии, где есть даже небольшой разрыв между тестированием и выполнением, вы можете найтиситуация меняется (возможно, не для того, чтобы сделать всю файловую систему доступной только для чтения, но, кто знает, может быть, есть (или будет в будущем) файловая система, которая позволяет это).