Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fazer um programa em C para gravar os dados de 6 funcionários em um arquivo binário. Cada registro (estrutura) de funcionário deve conter os seguintes campos:
Salário do funcionário (real);
Ler o nome do arquivo via teclado.
Ler (via teclado) e gravar no arquivo os dados dos 6 funcionários.
Ao final, mostrar na tela o conteúdo do arquivo binário gravado."
Fazer um programa em C que gere um arquivo binário, ordenado por Nome do Funcionário, com os mesmos dados já gravados no arquivo gerado pelo exercício acima. Após gravar o arquivo ordenado, reabrí-lo e escrever seus dados na tela.
eu consigo fazer o arquivo e ordenar o nome mais na hora de mostrar não cosigo mostrar dodos os dados do funcionario de acordo com a ordenação. se poderem me dar uma dica de como faço a saida do arquivo eu agradeço
a atenção bom dia para todos
bom,
A parte do código que voce postou nao está muito claro,como por exepmlo,que valores voce esta ordenando e que valores voce passou para o vetor.
Mas teoricamente ao que voce pretende ,voce deveria copiar TODOS os registros do arquivo para um vetor,ordena-los e regrava-los no arquivo. http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif ve se dá pra postar o CODIGO COMPLETO :huh:
Você usará struct basicamente.
e veja sobre strcoll;
[]'s
muito obrigado pelas respostas, o material que tem no imasters me ajudo muito, mais uma vez muito obrigado pela atenção
:thumbsup:
#include <stdio.h>
int main(void)
*
}*
*
// Ordenação do Vetor - CRESCENTE*
*
for (Cont=1;Cont<=3;Cont++)*
*
for (I=0;I<3;I++)*
*
if (V** > V[I+1])*
*
{ Aux = V**;*
*
V** = V[I+1];*
*
V[I+1] = Aux;*
*
} *
*
//Escrever Vetor ordenado na tela*
*
printf("\n\nVetor Ordenado CRESCENTE com nrs entre 0 e 99 :\n\n");*
*
for (I=0;I<4;I++)*
*
printf("V[%2d] = %d\n",I, V**); *
*
getch();*
*
return 0;*
*
}*