Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

esfomeado

Incluir ficheiro no projecto

Mensagens Recomendadas

esfomeado

Boas pessoal estou com uma duvida. Gostaria de saber se era possível por exemplo incluir uma imagem no meu projecto e depois ficar tudo apenas num executavel e em tempo de execução essa imagem seria extraida. Algum sabe como isto pode ser feito em C ou C++?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

char imagem[] = "\x00\x01...\xFF";

Depois abres um ficheiro e escreves os dados para la

/* falta error checking! */
f = fopen("image.png", "wb");
fwrite(imagem, 1, sizeof imagem, f);
fclose(f);

Editado por pmg

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
esfomeado

char imagem[] = "\x00\x01...\xFF";

Isto é o codigo hex do ficheiro?

Editado por esfomeado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

char imagem[] = "\x00\x01...\xFF";

Isto é o codigo hex do ficheiro?

Podes dizer que sim.

Em Unix tens um utilitario (xxd) que faz isso automaticamente

$ xxd -i image.png
unsigned char image_png[] = {
 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
 0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00,
/* ... ... ... */
 0xfe, 0x0f, 0x26, 0xd6, 0xf2, 0x8b, 0x67, 0xbe, 0x77, 0xd5, 0x00, 0x00,
 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82
};
unsigned int image_png_len = 205426;

Editado por pmg

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.