Ordner durchsuchen und Textdateien öffnen!



  • Hi ich hätte da mal ein Problem........
    Ich will mit meinem Programm:
    1.den Inhalt eines Ordners in einer Lisbox ausgeben (das krieg ich hin)
    2.die Dateien einlesen und auf bestimmte Stings untersuchen

    Die Dateien zu durchsuchen ist kein Problem, Aber ich weis nicht wie ich in der Listbox alle Dateien anwählen kann und wie ich meinem Programm sage, das es alle Dateien durchsucht! Ich krieg das nur mit einer hin!

    Hier etwas Code:

    //Ordner duchsuchen

    void CDateisucheDlg::Ondurchsuchenbtn()
    {
    GetDlgItemText (IDC_ordner,ordner);
    m_folder.ResetContent(); //Liste leeren
    UpdateData(TRUE);
    m_folder.Dir ( DDL_DIRECTORY, ordner+"\*.pop");
    m_folder.Dir ( DDL_DIRECTORY, ordner+"\*.txt");
    m_folder.Dir ( DDL_DIRECTORY, ordner+"\*.dat");
    }

    //Die Dateirn öffnen und durchsuchen

    void CDateisucheDlg::Ondurchsuchen()
    {
    //CString hilf;
    //CListBox*wahl=(CListBox*)GetDlgItem(IDC_folder);
    //wahl->GetText(wahl->GetCurSel(),hilf);

    GetDlgItemText (IDC_suchwort, m_suchwort);

    //MessageBox(m_suchwort,hilf);

    char str [10000];
    try
    {
    CFile datei("hilf",CFile::modeRead );
    datei.Read(str,sizeof(str));
    datei.Close();
    }
    catch (CFileException *e)
    {
    if (e->m_cause ==CFileException::fileNotFound)
    e->Delete();
    }
    CString s = str;
    s.MakeLower();
    m_suchwort.MakeLower();
    if ((s.Find(m_suchwort,0)) != -1)
    {
    MessageBox("ja","ja");
    }
    else{
    MessageBox("Nö","Nö");
    }
    //pathname = fileDialog.GetPathName();
    }

    Ich hab mal nen bissel probiert, deshalb siehts chaotisch aus!
    Es wär fein, wenn mir jemand helfen könnte........

    Thx schon mal im Vorraus! 😃



  • Da du Probleme mit der Mehrfachauswahl zu haben scheinst, hilft dir bestimmt dieser Schnipsel weiter:

    // lstMitarbeiter ist die Listbox
    	int nCount = m_lstMitarbeiter.GetSelCount();
    	if (nCount > 0) // Ist etwas ausgewählt?
    	{
    		// Die Indizes holen
    		CArray<int,int> arrSel;
    		arrSel.SetSize(nCount);
    		m_lstMitarbeiter.GetSelItems(nCount, arrSel.GetData()); 
    
    		for (int i = 0; i < arrSel.GetSize(); i++)
    		{
    			// nun kannst du mit jedem gewählten Eintrag was machen
    		}
    	}
    


  • Jo danke erstma!Das bringt mich schonmal weiter!
    Jetzt müsste ich noch wissen, wie ich den Pfad einer datei als String hole!


Anmelden zum Antworten