Jump to content
Metalhead

Carregar ficheiro para memória

Recommended Posts

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;

}

Share this post


Link to post
Share on other 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."

 

Share this post


Link to post
Share on other 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

 

Share this post


Link to post
Share on other 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."

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.