Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Dateien suchen auf der Platte

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
18.04.2003, 15:12 Uhr
~erpelqueen
Gast


Ich hab da mal eine dringende Frage: (Danke schon im vorraus)
Ich möchte ein Programm schreiben, was beliebige Dateien (wie die Suche von Windows) auf der Platte suchen und dann anschließend öffnen kann.
Könnte mir jemand sagen wo ich ein Tutorial zu dem suchen herkriege, oder wie ich das anstelle! (Ich bin noch ziemlich neu in C++ und MFC)
Aber Anfänger müssen auch lernen, also helft mir!
PS: Kann ich dann auch mit dem Programm nach *.exe suchen, sodass er mir alle exes anzeigt???

Danke an alle die mir helfen wollen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.04.2003, 15:30 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hallo,
schau dir den CFileFind-Beitrag in der MFC-FAQ an, da steht alles drin
--
class God : public ChuckNorris { };

Dieser Post wurde am 18.04.2003 um 16:38 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.04.2003, 15:54 Uhr
~erpelqueen
Gast


Gut, Danke... Ich werde es mir einmal anschauen. Aber ich glaube ich habe das noch nicht so richtig kappiert. Kann mir das jemand nochmal richtig für MFC und *.exe machen??? BITTE!!! Es wäre echt sehr nett, wenn ihr einem Neulng mal helft.
DANKE!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.04.2003, 16:38 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ok, also, Standardanwendung erstellen (Dialogfeld oder Konsole ist egal, hauptsache mit mfc)

dann unter dem schon vorhandenen in die hauptquellcodedatei (entweder AnwendungDlg.cpp oder eben Anwendung.cpp bei einem Konsolenprog)


C++:
void search(CString strDir,CString strLaufwerk)
{
    CFileFind Find;
    BOOL bContinue = Find.FindFile( strDir + "*"); // Alle Dateien suchen lassen
    while (bContinue)
    {
        bContinue = Find.FindNextFile();

        if((Find.IsDirectory())&&(!Find.IsDots())) // Wenn Verzeichnis & keine Punkte
        {
            CString strDir2 = strDir + Find.GetFileName() + _T("\\"); // Verzeichnis neu zuweisen

            search(strDir2,strLaufwerk); // Rekursiv aufrufen
        }
        else    // Wenn kein Verzeichnis
        {
            if(!Find.IsDots()) // Wenn keine Punkte (cd..)
            {
                CString strFound = Find.GetFileName(); // Filename holen

                strFound.MakeLower();
                if(strFound.Right(3)=="exe") // Wenn datei mit exe aufhört ;P
                {
                    ExeFound(Find.GetFilePath(),Find.GetFileName()); // Nach "gefunden" springen
                }
            }
        }
    }
    Find.Close();

}

void ExeFound(CString strPath,CString strName)
{
    // Sobald gefunden, EXE-Datei ausführen:
    ShellExecute(GetSafeHwnd(),"open",strPath,NULL,NULL,SW_SHOW);
}



Du musst dann nur noch entweder in main oder OnInitDialog die Funktion search folgendermaßen aufrufen:


C++:
search("C:\\","C:\\");


--
class God : public ChuckNorris { };

Dieser Post wurde am 18.04.2003 um 16:38 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.04.2003, 20:05 Uhr
~erpelqueen
Gast


sory.......................................................................................
ich bin echt zu blöd.... 102 Fehler
immer der selbe : FVisual C++\MSDev98\MyProjects\script2\script2Dlg.cpp(188) : error C2018: Zeichen '0xa0' unbekannt

und den sagt er mir immer in der selben Zeile an..... ich versteh es nicht!
Was habe ich falsch gemacht:

1 . MFC Anwendungsaasistent (dialogfeld.....)
2. Alle vorhandenen Steuerelemente gelöscht
3. Den Hauptquellcode hervorgerufen
4. ganz unten deinen Code eingegeben....
5. Button erstellt mit funktion....
6. In der Funktion das mit dem search()
fertig: 102 Fehler

Was mache ich denn nur falsch?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: