Tendo como base:
Já realizei este código, neste momento não estou a conseguir obter os valores numéricos de cada linha do txt que surge assim:
Cidade Temp em F
Expl.:
Lisboa 59
Brasília 76
Luanda 76
Maputo 72
Macau 72
Praia 77
Bissau 77
Goa 73
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
int contaLinhas();
main (void)
{
int linhas=contaLinhas(), i;
int vetor_temp_F[linhas], vetor_temp_C[linhas];
char vetor_capitais[linhas];
FILE * fr;
fr = fopen("temperaturas_F.txt", "r");
FILE*frw;
frw= fopen("temperaturas_C.txt", "w");
if(fr == NULL)
{
perror("temperaturas_F.txt");
return 1;
}
else{
for(i=0; i<linhas;i++){
fgets (vetor_capitais, 50, fr);
fprintf(frw,"%s", vetor_capitais);
char *p = strchr(vetor_capitais, ' ');
if (!p);
*p = 0;
printf("%s\n", vetor_capitais);
}
}
fclose(fr);
return 0;
}
int contaLinhas()
{
FILE * fr;
int contador=1;
char ch;
fr = fopen("temperaturas_F.txt", "r");
if(fr == NULL)
{
perror("temperaturas_F.txt");
return 1;
}
else{
while( (ch=fgetc(fr))!= EOF )
if(ch == '\n')
contador++;
return contador;
fclose(fr);
}
}
↧