Isso é C, não é C#. Uma das coisa que vejo é que o fscanf não "limpa" a quebra de linha nas linhas com os números. Substitui:
Quote:
fscanf(fp, "%d %d %d %d", &(e.n_jogos), &(e.g_m), &(e.g_s), &(e.pontos));
por
Quote:
fscanf(fp, "%d %d %d %d\n", &(e.n_jogos), &(e.g_m), &(e.g_s), &(e.pontos));
EDIT: No LE_TABELA tens:
Quote:
e.nome[strlen(e.nome - 1)] = 0;
, quando devia ser
Quote:
e.nome[strlen(e.nome) -1] = 0;
2nd EDIT: Finalmente no MOSTRA_EQUIPAS tens:
Quote:
printf("%s%d %d %d %d\n", Tabela[i].nome, Tabela[i].n_jogos, Tabela[i].g_m, Tabela[i].g_s, Tabela[i].pontos);
, devias pôr uma quebra de linha depois do nome:
Quote:
printf("%s\n%d %d %d %d\n", Tabela[i].nome, Tabela[i].n_jogos, Tabela[i].g_m, Tabela[i].g_s, Tabela[i].pontos);