DoTheWorld - Biblioteca completa para manipulação de Arquivos e Pastas em C

Neste artigo você irá aprender a fazer manipulação de arquivos e pastas em C de maneira fácil e intuitiva, através da biblioteca DoTheWorld.

[ Hits: 3.524 ]

Por: Mateus Moutinho em 19/01/2024


Leitura de Arquivos



Leitura de Plain Text

Para ler arquivos em plain text é muito simples, basta chamar a função dtw_load_string_file_content:

#include "doTheWorld.h"

int main(){ 

  char *valor = dtw_load_string_file_content("teste.txt");
  if(valor){
     printf("%s\n",valor);
    free(valor);
  }
  
  else{
    printf("conteúdo não existe");
  }

  return 0;
}


Leitura de Binários

Para ler arquivos não ASCII usando a biblioteca você pode usar a função dtw_load_binary_content, note que é necessário passar um ponteiro INT para armazenar o valor do binário e o resultado do binário (não imprimível) ficará armazenado na variável TEST (unsigned char):

#include "doTheWorld.h"

int main(){ 
  long tamanho;
  unsigned char *valor = dtw_load_binary_content("deer.jpg",&tamanho);

  if(valor){
      printf("tamanho %ld",tamanho);
     free(valor);
  }
  
  else{
    printf("conteúdo não existe");
  }

  return 0;
}


Leitura de qualquer arquivo

Caso você tenha arquivos que não saiba exatamente qual tipo de arquivo está lidando basta usar a função dtw_load_any_content
#include "doTheWorld.h"

int main(){ 
  long tamanho;
  bool e_binario;
  unsigned char *valor = dtw_load_any_content("output_folder/deer.jpg",&tamanho,&e_binario);
  
  if(valor){
    printf("tamanho: %ld\n",tamanho);
    printf("é binário: %s\n",e_binario? "Sim" : "Não" );
    if(e_binario == false){
      printf("Conteudo :%s",valor);
    }

    free(valor);
  }
  else{
    printf("conteúdo não existe");
  }

  return 0;
}



Página anterior     Próxima página

Páginas do artigo
   1. Instalação
   2. Leitura de Arquivos
   3. Escrita de Arquivos
   4. Copiando, movendo e removendo qualquer coisa
   5. Lidando com Base64
   6. Lidando com Hashs
   7. Listagem de Arquivos e Pastas
   8. Trees (árvores de arquivos)
   9. Transactions
Outros artigos deste autor

Guia de Programação em C/GTK 2 - Construindo uma Calculadora Completa

Leitura recomendada

Manipulando arquivos em C (parte 1)

Manipulação de arquivos em C++

Manipulação de imagens no formato PPM

Manipulando arquivos em C (parte 2)

Bug afeta todas as distros

  
Comentários
[1] Comentário enviado por maurixnovatrento em 20/01/2024 - 14:32h


Biblioteca muito interessante.

___________________________________________________________
Meu Canal: https://www.youtube.com/@LinuxDicasPro
https://github.com/mxnt10

[2] Comentário enviado por mateusmoutinho em 21/01/2024 - 14:47h


Opa vlw man muiito obrigado, depois vou dar uma olhada no seu canal


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts