Buscar

trabalhodeprog

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;
 }

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais