Finalmente alguém respondeu! Obrigado Dan Oliveira!
O meu problema e exatamente esse, como tirar todas as informações do arquivo e manda-las para um vetor struct com exatamente a quantidade de nomes e fazer com que seja mostrado em ordem alfabética e outra opção para mostrar em ordem inversa a alfabética.
Entendi claramente esse comando, mas o problema e tirar as informações e salva-las .
Aqui esta o código que eu fiz para mostrar todos, mais não está organizado em ordem:
p_arquivo = fopen(NOMEDOARQUIVO,"rb");
system("CLS");
printf("Legenda | Nome Do Candidato | Sigla Do Partido | Eleicao Para Presidente\n-------------------------------------------------------------------------\n");
while(!feof(p_arquivo))
{
fread(&candidato,sizeof(candidato),1,p_arquivo);
if(!feof(p_arquivo))
printf("%d\t\t%s\t\t%s\t\t%s\n", candidato.numerolegenda, candidato.nome, candidato.sigla, candidato.alternativa);
}
fclose(p_arquivo);