Gast
#1580420
Hallo ich möchte von einem Verzeichnis die Dateinamen in einlesen. bild1.bmp bild2.bmp bild3.bmp bild4.bmp bild5.bmp bild6.bmp Wie kann man dies in Ansi-C realisieren?
|
Anzeige
|
Ansi-C Dateinamen einlesen
Gast
#1580420
Hallo ich möchte von einem Verzeichnis die Dateinamen in einlesen. bild1.bmp bild2.bmp bild3.bmp bild4.bmp bild5.bmp bild6.bmp Wie kann man dies in Ansi-C realisieren?
Gast
#1580438
Garnicht; die Dateisystemschnittstelle ist nicht Bestandteil von ANSI-C. Schau nach POSIX, dort ist die Schnittstelle zu unixoiden Betriebssystemen beschrieben.
Gast
#1580447
So in der Art, sString::Compare musst du dir halt durch strcmp ersetzen.
Gast
#1580461
Ja, das wäre die POSIX-Variante. Es gäbe auch noch ftw(), auf GNU gibts auch noch scandir(), welches ganz nützlich ist. Und unter Windows gibt es die Win32-API-Funktionen FindFirstFile & FindNextFile, mit denen dasselbe erreicht werden kann.
Gast
#1580548
Sven P. schrieb:
> Ja, das wäre die POSIX-Variante.
Jop, wollte dir nicht widersprechen :-)
Gast
#1580551
Rufus t. Firefly schrieb: > Und unter Windows gibt es die Win32-API-Funktionen FindFirstFile & > FindNextFile, mit denen dasselbe erreicht werden kann. Die koennen sogar noch das unter Windows uebliche Filtern "*.bmp", was die ulkigen Namen erklaert.
Gast
#1580561
Das kann man mit glob() (POSIX) und m.W.n. auch mit scandir (GNU).
Gast
#1585927
Wobei es bei MS auch noch die RTL-Version gibt. Dann heißen die: _findfirst/_findnext/_findclose Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|