• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

pedrix21

[DUVIDA] - Ficheiros e estruturas

7 mensagens neste tópico

Boas pessoal,

Tenho um problema dos diabos xD

Preciso de saber como se guarda e lê de um ficheiro de um vector do tipo:

typedef struct{
        ApStack comboio[5];
        ApLista dataEhora;
        int id;
        int isrun;
        int terminal;
        }Comboios;  

   

A variavel que criei desta estrutura é global e declarei:

Comboios comboios[5];

Queria ter umas luzes como guardar e ler este vector comboios.

Desde já Obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Penso que não me ajude muito, porque eu tenho listas ligadas dentro de uma estrutura.

E daí deverá ser diferente.

Já tentei dessa forma mas não grava as listas ligadas.

Obrigado :confused:

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Penso que não me ajude muito, porque eu tenho listas ligadas dentro de uma estrutura.

E daí deverá ser diferente.

Já tentei dessa forma mas não grava as listas ligadas.

Obrigado :confused:

Cumps

Para gravar esse tipo de estrutura precisas de ter, ou separadores (um valor que representa o fim da lista ligada) ou escrever um número antes da lista ligada que te indique o número de elementos que ela tem.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para gravar esse tipo de estrutura precisas de ter, ou separadores (um valor que representa o fim da lista ligada) ou escrever um número antes da lista ligada que te indique o número de elementos que ela tem.

Como assim? não entendi bem a tua proposta :S

Poderias explicar melhor?

Obrigado pela ajuda! Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em princípio para gravar uma estrutura bastava colocar todos os membros da estrutura no ficheiro (inteiros, caracteres, etc.) por uma ordem definida. E lê-los por essa mesma ordem. Tendo um vector podias, por exemplo, ter um número que te indicasse o número de elementos no início do ficheiro, e de seguida as várias estruturas umas a seguir às outras.

No teu caso, os próprios elementos da estrutura podem ter tamanhos diferentes (uma lista ligada pode ter 'n' elementos). Assim, na zona onde escreves a lista ligada, podes escrever o número de elementos da lista, seguido dos elementos.

0

Partilhar esta mensagem


Link 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