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

sanchaz

[Duvida] Reler stdin

8 mensagens neste tópico

Boas

É possivel reler o input no stdin dps de já o ter lido uma vez?

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Qual é o objectivo? Guardar o que lês da 1ª vez para depois reutilizar não chega?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Qual é o objectivo? Guardar o que lês da 1ª vez para depois reutilizar não chega?

Além de ser suficiente é também mais eficiente, visto q muito mais rápido fazes uma leitura a uma string (char [] no caso do C) em memória do q ao stdin.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A questão é que neste caso tenho de guardar cada linha do stdin o que faz com que gaste demasiada memoria. :/

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A questão é que neste caso tenho de guardar cada linha do stdin o que faz com que gaste demasiada memoria. :/

Não gasta assim tanto. Quantas linhas estás a pensar guardar?

Se for um valor mto exagerado, guardas em base de dados.

Se forem 100 ou 200 podes guardar em memória na boa. Até mais.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

a volta de 4 000 000 e não posso guardar em base de dados

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se não podes usar bases de dados e é mto grande para memória, então tens q guardar num ficheiro.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas tens necessidade de ler coisas que já leste muito atrás? Do género, estares na leitura 3 000 000 e quereres reler a leitura 1 500 000? Se não acontecer isso, podes guardar apenas as últimas n leituras, e aceder-lhes novamente quando necessário.

Se precisares de voltar muito atrás, não saberás de antemão quais serão as leituras a que vais precisar de aceder novamente, de modo a guardares apenas essas?

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