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

Metalhead

Carregar ficheiro para memória

Mensagens Recomendadas

Metalhead

Boa tarde, 

Aqui vai a minha dúvida, tenho dois ficheiros que pretendo carregar para a memória, no entanto, tenho de confirmar através de true ou false, se de facto conseguiu carregar para a memória e os ficheiros existem! Alguém que me possa demonstrar alguma ideia, e dar a opinião se estou a fazer da forma correta!?

bool Ficheiros::Load(const string & file_a, const string & file_b)
{

if ((file_a) && (file_b))
    {
        ifstream file1(fich_a);
        ifstream file2(fich_b);
        string content1((istreambuf_iterator<char>(file1)), istreambuf_iterator<char>());
        string content2((istreambuf_iterator<char>(file2)), istreambuf_iterator<char>());
        return true;
    }
    else
        return false;

}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

Tens de ter em conta a possibilidade de existência de erros.
Na tua função apenas estás a ver se "os ficheiros existem" verificando se as variáveis estão contém valores, mas na verdade tens é de verificar se os ficheiros existem fisicamente no disco e se, durante o carregamento, não acontecem erros como, por exemplo, falta de memória.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Metalhead

Certo, mas vejo se a minha função para guardar o os ficheiros em memória está feito de forma correta! Também é uma das minhas preocupações

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

Feito da forma correta como?
Se não estás a ter em conta situações de ficheiros em falta nem de "out of memory" diria que não está correta pois não cumpre os requisitos.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

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.