Avatar billede bjering Nybegynder
12. februar 2004 - 09:01 Der er 3 kommentarer og
1 løsning

Flere ting i en listbox ?

Hejsa alle.

Roder some jeg snakkede om i andre threads med c++ for tiden.

Fik lige til at virke så jeg kan logge til en fil med dato og besked.

men nu er mit program med listbox for hvad der sker, jeg vil så gerne have den til at skrive f.eks

[dato] (tid) => Config file could not be opened

jeg har dette til log filen til at finde tid :

CTime theTime;

    void readconfig()
    {
    FILE *fIn = fopen("config.ini", "r");

    // timelog
        theTime = CTime::GetCurrentTime();
        CString d = theTime.Format( "[%d/%m-%y] (%H:%M:%S)" );
            // error control
            if (fIn == NULL)
            {
            m_errorData.AddString("Config file could not be opened");
            UpdateData(TRUE);
            log("ERROR : Config file could not be opened");

            } else {
        // if no errors
        m_listData.AddString("Read Config File : Success");
        UpdateData(TRUE);
        log("Read Config File : Success");   
        fclose(fIn);
        }
    }

(ja jeg ved det godt, den er ikke færdig endnu) så den læser ikke noget endnu, men den tjekker om config filen er der..

og den laver ingen fejl, det virker også fint MEN

hvordan får jeg den til at skrive datoen ?

hvis jeg laver linien

m_errorData.AddString("%s Config file could not be opened",d);

så laver den en fejl der siger :

error C2660: 'AddString' : function does not take 2 parameters

nogen ide'er ??

ved ikke hva en fiks som den her er værd, men skal vi sige 80 points ?
Avatar billede bjering Nybegynder
12. februar 2004 - 09:03 #1
btw : det er visual c++ 6.0 enterprise edition.
Avatar billede jpk Nybegynder
12. februar 2004 - 09:07 #2
AddString kan ikke formatere argumenter ligesom CString, men det er heller ikke nødvendigt i dit eksempel, da det jo kun er strenge du vil indsætte..?

m_errorData.AddString(d + " Config file could not be opened");
Avatar billede bjering Nybegynder
12. februar 2004 - 09:14 #3
super, takker :)
Avatar billede jpk Nybegynder
12. februar 2004 - 09:19 #4
Hvis du vil indsætte en tekst indeholdende et tal, kan du gøre sådan:

int nSomeNumber = 911;
CString strFmt;
strFmt.Format("Call %d if you are in trouble!", nSomeNumber);
m_errorData.AddString(strFmt);
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
Kategori
Kurser inden for grundlæggende programmering

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