#include<stdio.h>

#include <string.h>

#define FILENAME "storms2.txt"

#define N 500


struct hurricane

{

char name[10];

char *name2[N];

int year,category;

};

int main()

{

int i=0,j=0,c=0,k=0;

char tmp;


struct hurricane h1;

FILE*storms;


storms=fopen(FILENAME,"r");


if(storms == NULL)

printf("Error opening data file.\n");


else

{

while(fscanf(storms,"%s %d %d",h1.name,&h1.year,&h1.category)==3)

{

h1.name2[k]=h1.name;

k++;


}


for(i=0;i<k-1;i++)

{


for(j=i+1;j<k;j++)

{

if(h1.name2[j]<h1.name2[i])


  tmp=h1.name2[i];

h1.name2[i]=h1.name2[j];

h1.name2[j]=tmp;

}

}

printf("Strongest Hurricane between 1950 and 2002\n");

for(c=0;c<k;c++)

{

printf("%s\n",h1.name2[c]);

}

fclose (storms);

}




return 0;

 }


빨간부분에서 오류나는거같아!