Supposons que vous receviez un objet ouvert File
, mais vous ne savez pas dans quel type de mode il a été ouvert (par exemple 'r', 'w', 'w +').Comment tester le type de mode dans lequel un fichier Ruby a été ouvert?
Comment déterminer le mode d'ouverture du fichier? Pour autant que je sache, il n'y a pas de méthode IO
pour cela, mais je pourrais manquer quelque chose.
S'il est nécessaire d'écrire un test individuel pour chaque mode, alors idéalement ce serait une seule instruction if
qui ne modifierait pas la position du pointeur (ou le contenu du fichier).
Le seul que je connais est 'IO # binmode?'; Je n'ai aucune idée de l'écriture/lecture, sauf par des tests d'exception comme le conseille @ Arcturus. – Amadan