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!

[ Hits: 76.170 ]

Por: Ricardo Rodrigues Lucca em 14/07/2003 | Blog: http://aventurasdeumdevop.blogspot.com.br/


Dados de arquivos



Podemos capturar alguns dados de arquivos como:
  • 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
Infelizmente, grande parte dos dados não podem ser checados (não que eu conheço) como por exemplo, dispositivo e o número de inode que ele usa... Já, por exemplo ID do dono e grupo podem ser facilmente checados, mas como nem tudo são flores os três últimos que são dados sobre o último acesso, alteração e modificação não podem ser facilmente checados. Os valores deles são dados em segundos desde "00:00:00 UTC Jan 1, 1970", mas se quiser verificar a data, um programinha resolve, fiz um que verifica em que ano ela cai.

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.

Página anterior     Próxima página

Páginas do artigo
   1. Começando
   2. Abrindo/Fechando arquivos
   3. E/S de arquivos
   4. Exemplo
   5. Funções adicionais
   6. Dados de arquivos
   7. Exemplo 2
Outros artigos deste autor

Introdução as Bibliotecas do C/C++

Conceitos sobre o X-Window

Linux Básico - Parte I

Uma pequena análise do Gentoo Linux

Utilizando a função QSort em C

Leitura recomendada

Utilizando a função QSort em C

Criando uma calculadora com o KDevelop

Introdução à linguagem C - Parte II

Operadores com a linguagem C

Linguagem C - O primeiro programa

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts