Avatar billede angak Nybegynder
14. oktober 2003 - 10:21 Der er 1 kommentar og
1 løsning

Problem med fstream

Heysa, jeg har noget bøvl med noget kode:

        this->lastupdatefile = new fstream("lastupdatefile.txt", ios::in | ios::out );
       
        if(!(this->lastupdatefile))
        {
            cout << "(StatCalc::StatCalc)\t\t Error........reading lastupdatefile" << endl;
            exit(1);
        }
        char buf[100] = { 0 };

        // Denne linje virker! Skriver "abe" i filen
    this->lastupdatefile->write("abe",3);

        this->lastupdatefile->seekg(0);
        this->lastupdatefile->read( reinterpret_cast<char *>(&(this->lastupdatetime)), 4 );
       
    if(!this->lastupdatefile->eof() && this->lastupdatetime > 0)
        {
            strftime(buf, 99, "%T", localtime((const time_t *)&(this->lastupdatetime)));
           
            cout << "(StatCalc::StatCalc)\t\t Timestamp have been read succesfully! got: " << buf << " from file" << endl;
        }
        else
        {
            this->lastupdatefile->seekp(4);
                //Denne linjer virker IKKE!
        this->lastupdatefile->write("abe",3);

           
            this->lastupdatetime = time(0)-(60*60*24*7);    //Start with time 1 week ago
            strftime(buf, 99, "%T", localtime((const time_t *)&(this->lastupdatetime)));
           
            this->lastupdatefile->seekp(0);
            this->lastupdatefile->write( reinterpret_cast<const char *>(&this->lastupdatetime), sizeof(this->lastupdatetime) );
           
            cout << "(StatCalc::StatCalc)\t\t Timestamp have been manually! set - to enable readings of 24 hours data pre the last update time: " << endl;
            cout << "(StatCalc::StatCalc)\t\t The new offset for MySql query is: " << buf << " as starting time" << endl;
        }

De to kommentarer indsat ved write() er mit spørgsmål. Hvorfor virker den ene? Og den anden ikke?
Avatar billede angak Nybegynder
14. oktober 2003 - 10:22 #1
Det skal lige nævnes at der benyttes g++ og FreeBSD 4,8 STABLE
Avatar billede angak Nybegynder
14. oktober 2003 - 11:04 #2
Nåh... Ser ikke ud til at der er nogen der vil prøve lykken!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester