Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

AprendizZ

Criar arrays!

Mensagens Recomendadas

AprendizZ

Caros amigos pretendo criar dois arrays com base em dados de um ficheiro.

Mas não estou a conseguir que o segundo array obtenha os dados finais desse ficheiro.

O ficheiro de origem é:

6 (nº de elementos do 1º array)

3 (elementos

7  do

2  1º

8  array

6

2  )

1  inicio do 2º array

2

3

Estou utilizando o seguinte código:

#define MAX_AVENUES 10000
int rats[MAX_AVENUES];
int potencias[100];
int n_avenues;
int n_power;

void read_rats (FILE *f, char *format)
{
int i;
int x = 0;
n_power = 0;
fscanf(f, format, &n_avenues);
for(i = 0; i < n_avenues; i++)
	fscanf(f, format, &rats[i]);
while (fscanf(f, format, &potencias[x]) != EOF)
	n_power++;
	x++;
}

O 1º array sai bem, mas o 2º não recolhe os valores.

Alguém me pode ajudar.

Obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
AprendizZ

Afinal a solução era bastante simples. O problema é que me tinha esquecido de colocar { } no ciclo while (quando tem mais de uma instrução lá dentro). Obrigado.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.