Função fopen [RESOLVIDO]

1. Função fopen [RESOLVIDO]

vinicius
Vinicius_Souza

(usa Ubuntu)

Enviado em 06/11/2012 - 17:48h

Prezados,
Estou querendo saber se tem como, utilizando a função fopen eu escrever um programa que abra uma imagem qualquer?
Se tem, como fcaria a sintaxe do programa?
Se não, tem como eu fazer isso em c?Como?
Desde já agradeço
Att:Vinícius


  


2. MELHOR RESPOSTA

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 06/11/2012 - 20:34h

Pelo pouco que sei, a função fopen() abre apenas arquivo de texto. Mas você pode usar a função system() para chamar o programa que deve abrir a imagem. Exemplo:
system("gimp ~/Imagens/imagem01.png"); 


3. Re: Função fopen [RESOLVIDO]

???
gokernel

(usa Linux Mint)

Enviado em 06/11/2012 - 20:41h


Primeiro, para utilizar/exibir imagens com C puro nao eh possivel ... vc precisa de uma API grafica para exibir imagens

entao liguei o note somente para tentar te ajudar ... detesto ligar o note quando estou usando o smart ;)

veja esse pequeno exemplo utilizando SDL:


//
// COMPILE:
// gcc programa.c -o programa -lSDL
//
#include <SDL/SDL.h>
#undef main

SDL_Surface *screen, *sprite;

int main(int argc, char *argv[])
{
SDL_Rect area = { 0, 0, 800, 600 };

// inicia a SDL
//
SDL_Init (SDL_INIT_VIDEO);

// inicia o modo de video
//
screen = SDL_SetVideoMode (800, 600, 32, 0);

// carrega o arquivo de imagem
//
sprite = SDL_LoadBMP ("file.bmp");

if (sprite)
{
// "desenha" a imagem para a tela (screen)
//
SDL_BlitSurface (sprite, NULL, screen, &area);

// atualiza a tela ( screen )
//
SDL_Flip (screen);

// da uma pausa de 3 segundos
//
SDL_Delay (3000);
}
else printf ("Arquivo nao existe: 'file.bmp'\n");

// termina a SDL
//
SDL_Quit ();

return 0;
}





4. Re: Função fopen [RESOLVIDO]

Elder Marco
eldermarco

(usa Fedora)

Enviado em 06/11/2012 - 21:58h

A função fopen pode abrir qualquer arquivo, seja ele de texto ou binário. O problema é você interpretar esse arquivo depois. Para isso, existem bibliotecas já prontas que fazem esse trabalho para você. Se quiser exibir a imagem, será como o colega acima disse.


5. Re: Função fopen [RESOLVIDO]

vinicius
Vinicius_Souza

(usa Ubuntu)

Enviado em 07/11/2012 - 14:17h

Gostaria de agradecer a colaboração de todos e dizer que utilizei a solução do "rei_astro" pois além de eu ter testado e dado certo a outra é um pouco grande e eu como sou iniciante em C estou interpretando ela aos poucos mas obrigado






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts