Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Dateien rekursiv suchen

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 < [ 2 ] [ 3 ] [ 4 ]
000
03.02.2007, 18:53 Uhr
xxChillerzz



Wie kann ich in C Dateien suche mit bestimmter Endung z.B der Pfad sollte dann am besten in eine Variable gespeichert werden
Hoffe jemand kann mir helfen


Bearbeitung:

Titel von rekusiev in rekursiv geändert


Dieser Post wurde am 04.02.2007 um 21:51 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.02.2007, 19:05 Uhr
0xdeadbeef
Gott
(Operator)


Das hängt vom Betriebssystem ab. Welches benutzt du?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.02.2007, 19:08 Uhr
xxChillerzz



Windows
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.02.2007, 19:21 Uhr
0xdeadbeef
Gott
(Operator)


In dem Fall,

C++:
#include <windows.h>

// ...

HANDLE h;
WIN32_FIND_DATA wfd;

h = FindFirstFile(_T("*.txt"), &wfd);
if(h != INVALID_HANDLE_VALUE) {
  do {
    // wfd.cFileName ist der Dateiname
  } while(FindNextFile(h, &wfd);
  FindClose(h);
}


Siehe auch http://msdn2.microsoft.com/en-us/library/aa364418.aspx
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.02.2007, 19:22 Uhr
xxChillerzz



und in C????
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.02.2007, 19:31 Uhr
0xdeadbeef
Gott
(Operator)


Das ist C.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
03.02.2007, 19:41 Uhr
xxChillerzz



Em und warum schreibste dann c++ drüber
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
03.02.2007, 19:49 Uhr
0xdeadbeef
Gott
(Operator)


Weils kein C-Tag gibt. (Das Syntax-highlighting für C und C++ ist so ziemlich das selbe, also wars nicht wirklich nötig)
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
03.02.2007, 19:49 Uhr
Pler
Einer von Vielen
(Operator)



Zitat:
Em und warum schreibste dann c++ drüber

Weil es keine C-Tags gibt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
03.02.2007, 19:53 Uhr
xxChillerzz



0xdeadbeef dein Beispiel funkt bei mir nicht ganz so da kommt folgende fehlermeldung:

main.c:9: warning: passing arg 1 of `FindFirstFileA' makes pointer from integer without a cast
main.c:13: error: syntax error before ';' token
make.exe: *** [main.o] Error 1

Habe es so gemacht:

C++:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main(int argc, char *argv[])
{
  HANDLE h;
WIN32_FIND_DATA wfd;

h = FindFirstFile(_T("*.txt"), &wfd);
if(h != INVALID_HANDLE_VALUE) {
  do {
    // wfd.cFileName ist der Dateiname
  } while(FindNextFile(h, &wfd);
  FindClose(h);
}
  system("PAUSE");    
  return 0;
}



Aber es wird dann immer die zeile
h = FindFirstFile(_T("*.txt"), &wfd);
angestrichen und dann kommt die fehlermeldung
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ] [ 4 ]     [ C / C++ (WinAPI, Konsole) ]  


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: