Les descripteurs de fichiers dans le système d'exploitation ont une table de descripteurs de fichiers maintenue par le noyau au niveau du système. Les informations d'état qu'il contient incluent les modes d'accès aux fichiers, qui sont de trois types
.lecture seule
écrire seulement
lire et écrire
Excusez-moi, quelle est la situation de l'écriture uniquement ? Ce que je peux imaginer, c'est écrire avec les caractères ">>" en mode terminal, mais je ne sais pas comment l'utiliser dans une interface graphique, comme divers éditeurs de texte. Comment implémenter cette écriture uniquement sans afficher le contenu du fichier
Ne vous laissez pas dérouter par l'interface graphique. En prenant l'éditeur comme exemple, il doit naturellement être lu à l'utilisateur avant que celui-ci puisse écrire.
Mais souvent, vous pouvez écrire sans lire le contenu du fichier. Par exemple, le journal continue d'ajouter du contenu à la fin du fichier et le contenu précédent n'est pas lu.
Comment faire ? Bien entendu, le système d'exploitation (le système de fichiers) effectue cette restriction d'autorisation, et le programme de la couche application ne s'applique qu'à ces autorisations. Par exemple, l'éditeur doit disposer d'une autorisation de lecture. S'il n'a pas d'autorisation d'écriture, il ne peut pas être modifié, ou du moins il doit pouvoir lire.