Czy istnieje gładki sposób na glob w C lub C++ w systemie Windows?Globbing w C++/C, na Windows
Np. Program myprogram.exe * .txt wysyła do mojego programu listę ARGV, która zawiera ... ARGV [1] = *.txt
.
Chciałbym móc mieć funkcję (nazwijmy ją readglob), która pobiera ciąg znaków i zwraca wektor ciągów znaków, z których każdy zawiera nazwę pliku.
W ten sposób, jeśli mam pliki a.txt b.txt c.txt
w moim katalogu, a readglob pobiera argument *.txt
, zwraca powyższą listę plików.
//Prototype of this hypothetical function.
vector<string> readglob(string);
Czy takie istnieją?
Strasznie bezkompromisowo, ale to proste i działa. –
Nie musi to być platforma wieloplatformowa, ponieważ tylko Win32 ma ten problem! Świetna rada. –
Po prostu wypróbowałem to sam. Działa jak mistrz. Nie może być łatwiejsze. –