estou mesmo a ver
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct
{
char *pais;
int numero;
} PaisNumero;
char *str_dup(const char *s)
{
char *result = (char *)malloc(strlen(s) + 1);
strcpy(result, s);
return result;
}
void strings_isort(char **a, int n)
{
for(int i = 2; i <= n; i++)
strings_sort_last(a, i);
}
int paisNumero_read(FILE *f, PaisNumero *a)
{
int result = 0;
char pais[100];
int numero;
while(fscanf(f, "%s%d", pais, &numero) != EOF)
{
a[result].pais = str_dup(pais);
a[result++].numero = numero;
}
return result;
}
void test(char *filename1, char *filename2)
{
FILE *fPopulacao = fopen(filename1, "r");
FILE *fCombatentes = fopen(filename2, "r");
PaisNumero populacao[100];
PaisNumero combatentes[100];
PaisNumero final[100];
int nPopulacao = paisNumero_read(fPopulacao, populacao);
int nCombatentes = paisNumero_read(fCombatentes, combatentes);
for(int i = 0; i < x; i++)
printf("%s \n", populacao[i].pais);
}
int main(int argc, char **argv)
{
test(argv[1], argv[2]);
return 0;
}