Findet alle Dateien im Verzeichnis mit "FindFirstFileA" - C

Ich bin mit der Windows-API und möchte in der Lage sein zu suchen, die durch ein angegebenes Verzeichnis und kehren die Namen der Dateien, die sich innerhalb es.

Habe ich angefangen, bei ihm jedoch habe ich gegen eine Wand geprallt, wie ich bin mir nicht sicher, wie weiter zu gehen.

Hier ist mein Fortschritt bisher:

#include <stdio.h>
#include <windows.h>

void main()
{
 HANDLE fileHandle;
 WIN32_FIND_DATAA fileData;

 fileHandle = FindFirstFileA("*.txt", &fileData);

 if(fileHandle != INVALID_HANDLE_VALUE)
 {
  printf("%s \n", fileData.cFileName);
 }
}
  • Es ist ein vollständiges Beispiel bei msdn.microsoft.com/en-us/library/aa364418%28VS.85%29.aspx. Wenn Sie beabsichtigen, zu tun, Windows-Programmierung, die lernen, wie man MSDN ist eine notwendige Fähigkeit.
  • Ich habe schon den MSDN-Dokumentation-aber wie ich bin, etwas neues zu C ich hatte nicht das Gefühl, komfortabel mit Sie es von C++
  • Der code, den ich gepostet einen link auf C-code, wie alle die Beispiele, die veranschaulichen die Verwendung von der Win32-API - es-C-API.
  • Ich entschuldige mich, wenn ich sah, "Die folgende C++ - Beispiel zeigt eine minimale Verwendung von FindFirstFile." Ich nahm an, es würde nicht funktionieren.
  • Ja, das ist irreführend - einige intern bei MS wahrscheinlich wollte sich wichtig fühlen.
  • Dies versetzt mich mit MSDN manchmal so, obwohl ich es Häufig Fehler wie die, die Sie erwähnt, die es schwer machen zu unterscheiden, was zu tun ist.

Schreibe einen Kommentar