• 0
Sign in to follow this  
Eduardo_Santos_

Qual a importância da manipulação de arquivos C/C++?

Question

2 answers to this question

Recommended Posts

  • 0

Isso depende do contexto. Manipular arquivos pode lhe servir para muitas coisas como criar uma bd, guardar dados que você não quer que se percam ao fechar o programa tipo arquivos .conf ou .ini, manipular imagens, comprimir arquivos, etc etc etc, tudo o que você vê que os programas modernos fazem você será capaz. Praticamente são ilimitadas as possibilidades mas depende muito do que você precisar.

Comece por criar bases de dados tipo uma agenda telefonica, logo tente manipular uma imagem BMP ou  o formato aberto Netpbm.

No formato Netpbm por exemplo, uma imagem em branco e preto tem essa formato:

P1
# Exemplo de um bitmap formando a letra "J"
6 10
0 0 0 0 1 0
0 0 0 0 1 0
0 0 0 0 1 0
0 0 0 0 1 0
0 0 0 0 1 0
0 0 0 0 1 0
1 0 0 0 1 0
0 1 1 1 0 0
0 0 0 0 0 0
0 0 0 0 0 0

A saída seria algo como isso:

Example_of_ASCII-art_turned_into_a_bitma

Como você pode ver trata-se de uma simples matriz contendo zeros e uns(Formato Binário), aparte tem alguns dados que informam o tamanho da matriz que será usada e também si se trata de uma imagem a cor, tons de cinza, ou preta e branca, também si se trata de um arquivo binario ou de texto normal.

você pode ver como está composto o formato netpbm aqui: https://en.wikipedia.org/wiki/Netpbm_format

É bem interessante manipular imagens com esse formato, digamos que poderia ser o inicio de manipulação de imagens.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this