#include<stdio.h>
#include<string.h>
//Struct - estrutura
struct st_city{
char cidade[10];
int habitantes;
int i;
}city[2];
int main(){
FILE *arqum;
FILE *arqtres;
char ch, leitor[100];
char nome1[20];
int maior = 0;
int contador = 0;
printf("\nDigite o nome do primeiro arquivo:\n");
gets(nome1);
arqum= fopen(nome1, "r"); //abre o arquivo para leitura
if(NULL == arqum)
{
printf("\nO arquivo não pode ser aberto. \n");
system("Pause");
exit(1);
}
ch = fgetc(arqum);
while(ch !=EOF)
{
putchar(ch);
ch = fgetc(arqum);
}
for(int i = 0; i < 2; i++){
if(city[i].habitantes > maior){
maior = city[i].habitantes;
contador++;
contador = city[i].cidade;
}
}
arqtres = fopen("arquivotres.txt", "a+");
if(NULL ==arqtres)
{
printf("O arquivo não pode ser aberto. \n");
system("Pause");
exit(1);
}
arqum=fopen(nome1, "r"); //abre o arquivo para leitura DE NOVO
if(NULL==arqum)
{
printf("O arquivo não pode ser aberto. \n" );
system("Pause");
exit (1);
}
while(fgets(leitor,100,arqum) !=NULL);
fputs(leitor, arqtres);
fclose(arqtres);
fclose(arqum); //fecha o arquivo um
for(int i = 0; i < 1; i++){
printf("\n==========DADOS DA CITY %d=========== \n", (i+1));
printf("A maior cidade: %s tem %d habitantes\n", city[i].cidade, maior);
}
fclose(arqum);
return 0;
}
Pessoal,
minha dúvida é a seguinte, não estou conseguindo listar no arquivotres e nem no console a maior cidade e quantidade de habitantes (A variável retorna zero). Alguém tem uma sugestão para melhorar esse programa