Leitura de arquivo Binário em C

1. Leitura de arquivo Binário em C

Matheus
matheusbrant

(usa Ubuntu)

Enviado em 20/06/2017 - 17:52h

Boa noite pessoal, estou com um trabalho da faculdade para fazer mas estou com dificuldades em saber como o programa se comunica com um arquivo binário.

Tenho que escrever um programa para ler dados de um arquivo binário e fornecer algumas saídas. O arquivo a ser lido chama-se dados.dat e estarão inseridos neste arquivo registros em quantidade desconhecida.
Tipo de registro:
struct TCombinacao
{
enum TCor cor1, cor2;
};

Saídas:
Quais foram os nomes das cores das combinações obtidas?
Qual o valor de cada combinação?
Qual o valor da combinação mais escura?
Quantos são as combinações mais escuras?

OBS: O tipo enumerado TCor é declarado como
enum TCor {branco, amarelo, laranja, vermelho, verde, azul, roxo, preto}; 
e o valor da combinação mais escura é dado pelo maior valor obtido a partir da equação cor1 + cor2.


  


2. Desenvolvimento parcial

Matheus
matheusbrant

(usa Ubuntu)

Enviado em 20/06/2017 - 18:18h

#include<stdio.h>
#include<stdlib.h>

main()
{
FILE * arquivo;
int valor;
arquivo = fopen("dados.dat","rb");
printf("Cores das combinações: ");
fread(&cor1, sizeof(struct TCombinação), 1, arquivo);
fread(&cor2, sizeof(struct TCombinação), 1, arquivo);
printf("Valor da combinação: ");
valor=cor1+cor2;
printf("\n%d", &valor);

}


Isso foi até onde escrevi e comecei a encontrar os problemas, pois tenho dificuldade de saber como vou ler todos os registros e depois comparar cada um.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts