C++: alle Dateien eines Ordners nach Inhalt durchsuchen

Diskutiere C++: alle Dateien eines Ordners nach Inhalt durchsuchen im Developer Network Forum im Bereich Hardware & Software Forum; Servus, ich möchte mit Hilfe von C++ alle Dateien unter .\xyz\ nach einem bestimmten Inhalt durchsuchen. Ich kann also händisch keine...
  • C++: alle Dateien eines Ordners nach Inhalt durchsuchen Beitrag #1
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
Servus,

ich möchte mit Hilfe von C++ alle Dateien unter .\xyz\ nach einem bestimmten Inhalt durchsuchen. Ich kann also händisch keine Dateinamen eintragen.

Wie ist das ohne allzuviel Aufwand möglich?

Danke im Vorraus für eure Hilfe.
 
  • C++: alle Dateien eines Ordners nach Inhalt durchsuchen Beitrag #2
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
Nachtrag: Das C++-Programm soll nicht alle Dateien durchsuchen, sondern nur *.png.svg, bzw. alle .svg-Dateien.
 
  • C++: alle Dateien eines Ordners nach Inhalt durchsuchen Beitrag #3
H

Hijack Onur

Bekanntes Mitglied
Dabei seit
05.12.2006
Beiträge
179
Reaktionspunkte
0
Ort
Berlin
Code:
#include <windows.h>
#include <vector> 
#include <string> 

int main()
{
    std::vector<std::string> dir; 
    WIN32_FIND_DATA data; 
    HANDLE hFile = FindFirstFileA("\\Pfad\\*.svg", &data); 
    
    if(data.dwFileAttributes);
    {
    do
    {
    MessageBox(NULL, data.cFileName, "Gefunden", MB_OK);
    dir.push_back(std::string(data.cFileName));
    }     
    while(FindNextFile(hFile, &data));     
    }
}
 
  • C++: alle Dateien eines Ordners nach Inhalt durchsuchen Beitrag #4
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
Danke Hijack Onur,

das Problem hat sich bereits erledigt:

Code:
  string svg[255];
  int count;
  WIN32_FIND_DATA daten;

  HANDLE h=FindFirstFile("c:\\*.*", &daten);
  if(INVALID_HANDLE_VALUE==h) return(1);

  do  
    {  
      // Datei?
      if (daten.dwFileAttributes != FILE_ATTRIBUTE_DIRECTORY) 
      {        
      svg[count] = daten.cFileName;
	  count++;
	  } 
             
    }  while(FindNextFile(h, &daten));
 
  • C++: alle Dateien eines Ordners nach Inhalt durchsuchen Beitrag #5
H

Hijack Onur

Bekanntes Mitglied
Dabei seit
05.12.2006
Beiträge
179
Reaktionspunkte
0
Ort
Berlin
Das freut mich :D.
 
Thema:

C++: alle Dateien eines Ordners nach Inhalt durchsuchen

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben