Introdução à linguagem C - Parte IV
Nesta continuação da maravilhosa série sobre a linguagem C, apresentaremos o uso de arquivos textos e binários. Como declará-los? Como abrí-los? Como usá-los? São algumas das perguntas que teremos respondidas aqui!
Parte 6: Dados de arquivos
Podemos capturar alguns dados de arquivos como:
O comando que é usado para capturar esses dados é o stat que recebendo um nome de algum arquivo como primeiro parâmetro e como segundo ele recebe o nome de uma estrutura do tipo stat.
Logo, veremos um exemplo do stat mostrando toda a sua estrutura... Agora, vamos falar do campo proteção que ele possui. O valor que ele retorna é octal e, geralmente, seis números. Vamos classificar eles da seguinte forma (da esquerda para direita) os dois primeiros são fazem referência a o que o arquivo é (link, dispositivo de bloco, arquivo regular, diretório, socket), o próximo número é referente a permissões especiais (setar uid, gid ou sticky bit). Agora, os últimos três números são as permissões propriamente ditas! Se dermos um "man stat" poderemos ver que temos algumas macros para identificarmos quando necessário o que precisamos.
- Dispositivo
- Inode
- Proteção (octal)
- Hard Links
- ID do Dono
- ID do Grupo
- Tipo do Dispositivo
- Tamanho total(em bytes)
- Tamanho do bloco
- Número de blocos usados
- Último Acesso
- Última Alteração
- Última Modificação
O comando que é usado para capturar esses dados é o stat que recebendo um nome de algum arquivo como primeiro parâmetro e como segundo ele recebe o nome de uma estrutura do tipo stat.
Logo, veremos um exemplo do stat mostrando toda a sua estrutura... Agora, vamos falar do campo proteção que ele possui. O valor que ele retorna é octal e, geralmente, seis números. Vamos classificar eles da seguinte forma (da esquerda para direita) os dois primeiros são fazem referência a o que o arquivo é (link, dispositivo de bloco, arquivo regular, diretório, socket), o próximo número é referente a permissões especiais (setar uid, gid ou sticky bit). Agora, os últimos três números são as permissões propriamente ditas! Se dermos um "man stat" poderemos ver que temos algumas macros para identificarmos quando necessário o que precisamos.