Bitte, Bitte ,Bitte: Wie kann man ein komplettes TXT-File in eine ListBox im MFC einfügen



  • --------------------------------------------------------------------------------
    Hallo Leute

    Also wir haben folgendes Problem, und zwar
    wollen wir Strings aus einem Txt.-file in eine ListBox
    im MFC kopieren, aber leider kopiert es immer nur den ersten String.

    Cfuellen fuell;
    CString temp;

    if (fuell.fuellen() == 1)
    {
    MessageBox("Dateifehler", "Fehler");
    }
    else
    {
    fuell.fuellen();
    temp.Format("%s %s %s %s %s", fuell.get_name(), fuell.get_vorwahl(), fuell.get_telnr(), fuell.get_marke(), fuell.get_bez());
    m_gefunden.AddString(temp);
    }

    int Cfuellen::fuellen()
    {
    const int ANZ = 250;
    ifstream file(FILENAME);
    char temp[ANZ];

    if (!file)
    return 1;
    else
    {
    while (file.getline(name, ANZ, '\t')) //name
    {
    file.getline(temp, ANZ, '\t'); //vorname
    file.getline(temp, ANZ, '\t'); //adresse
    file.getline(temp, ANZ, '\t'); //plz
    file.getline(temp, ANZ, '\t'); //ort
    file.getline(vorwahl, ANZ, '\t'); //vorwahl
    file.getline(telnr, ANZ, '\t'); //telefonnummer
    file.getline(marke, ANZ, '\t'); //marke
    file.getline(bez, ANZ, '\t'); //bezeichung
    file.getline(temp, ANZ, '\n'); //rest ueberlesen
    return 0;
    } //while
    } //else
    return 0;
    }



  • steiger schrieb:

    --------------------------------------------------------------------------------

    if (fuell.fuellen() == 1)
    {
    MessageBox("Dateifehler", "Fehler");
    }
    else
    {
    fuell.fuellen();
    temp.Format("%s %s %s %s %s", fuell.get_name(), fuell.get_vorwahl(), fuell.get_telnr(), fuell.get_marke(), fuell.get_bez());
    m_gefunden.AddString(temp);
    }

    Ich denk ma, du lädst zwar alles mit der schleife in Cfuellen::fuellen, aba du fügst es ja nur ein mal hinzu... Lass

    temp.Format("%s %s %s %s %s", fuell.get_name(), fuell.get_vorwahl(), fuell.get_telnr(), fuell.get_marke(), fuell.get_bez()); 
    m_gefunden.AddString(temp);
    

    Auch noch 250 mal laufen, und du hast alles drinnen, vorrausgesetzt, du hast bei der get_xxx Funktin nicht geschlammpt und das liefert dir immer nur das erste und zählt nicht weiter... Btw, ein Bitte tuts doch auch...

    Bye
    ]m0rgu3[


Log in to reply