Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include <ctype.h> #include<locale.h> #define MAX 80 typedef struct { int categoria; char *nome; int ranking; } filme; int main() { filme f[50]; int x,y,i=-1,j=0,contador=0,v; char buf[MAX],c[20]; filme a; FILE *arquivo; arquivo =fopen("filmes.txt", "r"); if(arquivo == NULL){ printf("Nao foi possivel abrir o arquivo\n"); getchar(); exit(0); } setlocale(LC_ALL,"Portuguese"); printf("\n"); fgets(buf, MAX, arquivo); while (!feof(arquivo)){ i++; f[i].nome= strtok(buf,"|"); f[i].categoria = atoi(strtok(NULL,"|")); f[i].ranking = atoi(strtok(NULL,"|")); fgets(buf, MAX, arquivo); } for (contador=0;contador<=i;contador++){ for (j=0;j<=i;j++){ if (f[contador].ranking < f[j].ranking){ a = f[contador]; f[contador] = f[j]; f[j] = a; } } } printf("Filmes ordenados por ranking\n\n"); for (contador = 0; contador <= i; contador++){ printf("%d|%s|%d",f[contador].categoria,f[contador].nome,f[contador].ranking); printf("\n"); } fclose(arquivo); return 0; }
Compartilhar