Achei que todos os arquivos eram pesquisáveis, mas estou analisando uma base de código que lida com casos em que um arquivo não é pesquisável.
Por que isso é necessário?
Em quais cenários um arquivo não poderia ser encontrado e por quê?
Achei que todos os arquivos eram pesquisáveis, mas estou analisando uma base de código que lida com casos em que um arquivo não é pesquisável.
Por que isso é necessário?
Em quais cenários um arquivo não poderia ser encontrado e por quê?
No Unix, quase tudo que você troca dados é tratado como um arquivo, mas nem tudo é um arquivo.
Se você receber um descritor de arquivo aberto, ele pode ser:
Todos, exceto os dois últimos, podem ser abertos e tratados quase como um arquivo regular, até que você tente procurá-lo. (Os dois últimos usam uma chamada de função diferente de open() que é específica para seu tipo)
Todos os tipos não pesquisáveis acima são basicamente fluxos de caracteres que são consumíveis em vez de repetíveis, então procurá-los não faz sentido.