Código
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int puntos,cont=0,i,mayor=0; FILE *archivo,*puntuaciones; archivo= fopen("C:/Users/juan 1/Desktop/archivo.txt", "r"); char n[50] = ""; if (archivo != NULL) { while (!feof(archivo)) { fscanf(archivo, "%[^ ] %d\n", n, &puntos); if(mayor<puntos) mayor=puntos; cont++; } } fclose(archivo); puntuaciones = fopen("C:/Users/juan 1/Desktop/puntuaciones.txt", "w+"); for(i=mayor;i>0;i--){ archivo = fopen("C:/Users/juan 1/Desktop/archivo.txt", "r"); while(!feof(archivo)){ fscanf(archivo, "%[^ ] %d\n", n, &puntos); if(puntos==i) fprintf(puntuaciones, "%s %d\n",n,puntos); } fclose(archivo); } fclose(puntuaciones); getchar(); }