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.168 ]

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

Utilizando a função QSort em C

Linux no Rio Grande do Sul

Uma pequena análise do Gentoo Linux

VIM avançado (parte 1)

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

Leitura recomendada

Criando uma calculadora com o KDevelop

Introdução a GTK+ em C

Criando uma calculadora com o Glade

Inteiros e Strings na linguagem C

O ? Alternativo em C/C++

  
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