(WinAPI) *.jpg Dateinamen auswählen



  • Hallo,
    also ich hab ein probelm. hier unten seht ihr einen programmteil mit dem ich dateinamen auslesen kann un in einen vector speichern kann.
    jetzt will ich aber nur die dateien mit *.jpg auswählen. wie mach ich das...

    ich habe volgendes versucht:
    original: fHandle=FindFirstFile(m_laufwerk + ":\\DCIM\\100OLYMP\*",&wfd);
    mein versuch fHandle=FindFirstFile(m_laufwerk + ":\\DCIM\\100OLYMP\*.jpg",&wfd);
    aber dann wählt er garkeine datei aus!!

    vector<string> vDateinamen;
        HANDLE fHandle;
        WIN32_FIND_DATA wfd;
        fHandle=FindFirstFile(m_laufwerk + ":\\DCIM\\100OLYMP\\*",&wfd);
        FindNextFile(fHandle,&wfd);
        while (FindNextFile(fHandle,&wfd))
        {
            if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
            {}
            else
            {
                vDateinamen.push_back(wfd.cFileName);
            }
        }
        FindClose(fHandle);
    


  • Falsches Forum! Ab nach WinAPI!



  • Ich glaube die Find-Methoden der winapi nehmen keine Wildcards.

    Mach halt if(datei_is_jpg) pushback();



  • Zitat aus der MSDN-Library (FindFirstFile:

    lpFileName
    [in] Pointer to a null-terminated string that specifies a valid directory or path and file name, which can contain wildcard characters (* and ?). If the string ends with a wildcard, a period, or a directory name, the user must have access to the root and all subdirectories on the path.


Anmelden zum Antworten