Podemos usar read()
, write()
em um diretório como em qualquer outro arquivo no Unix/Linux? Estou com uma confusão aqui porque os diretórios também são considerados como arquivos.
relate perguntas
-
dirs -v não lista a pilha de diretórios?
-
Como o fsync trata os links de diretório?
-
Como excluir todas as pastas em um diretório usando o bash?
-
leia o arquivo linha por linha e lembre-se da última posição no arquivo
-
Maneira mais rápida de determinar se o conteúdo do diretório mudou desde a última vez
não realmente, não, existem dedicados
funções para operações em diretórios (esses são do OpenBSD) e sistemas de arquivos modernos (ou qualquer coisa em uma década ou duas ou mais) de forma alguma codificam diretórios como arquivos simples.
Alguns sistemas de arquivos permitem o uso
read()
em diretórios, mas isso deve ser visto como um erro, pois as estruturas de dados em tal diretório podem não estar documentadas.Você nunca pode usar
write()
, pois isso destruiria a integridade do diretório afetado.As interfaces oficiais para diretórios são
opendir(), closedir() readdir(), telldir(), seekdir()