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: 5.690 ]

Por: Mateus Moutinho em 19/01/2024


Lidando com Base64



Fazendo uma conversão Binária para Base64

Transformando um arquivo binário em string base64:

#include "doTheWorld.h"

int main(){ 
  long tamanho;
  unsigned char * conteudo = dtw_load_binary_content(
    "imagem.jpg",
    &tamanho
  );
  if(conteudo){
      char *em_base64 = dtw_base64_encode(conteudo,tamanho);
      printf("%s",em_base64);
      free(conteudo);
      free(em_base64);
  }
  else{
    printf("conteudo nao existe");
  }

  return 0;
}


Reconvertendo Arquivos para Blob (binary large object):

Podemos reconverter uma string base64 para binário facilmente:

#include "doTheWorld.h"

int main(){ 
  long tamanho;
  unsigned char * conteudo = dtw_load_binary_content(
    "imagem.jpg",
    &tamanho
  );
  
  if (conteudo) {
      char *em_base64 = dtw_base64_encode(conteudo,tamanho);
      //reconvertendo 
      long novo_tamanho;
      unsigned char *de_volta_em_binario = dtw_base64_decode(
        em_base64,
        &novo_tamanho 
      );

      dtw_write_any_content("saida.jpg",de_volta_em_binario,novo_tamanho);
      free(conteudo);
      free(de_volta_em_binario);
      free(em_base64);
  }
  else{
    printf("conteudo 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

Manipulação de imagens no formato PPM

Manipulando arquivos em C (parte 2)

Manipulando arquivos em C (parte 1)

Manipulação de arquivos em C++

Utilizando técnicas recursivas em C e C++

  
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