Có cách nào mịn cách để kết xuất trong C hoặc C++ trong Windows không?Globbing in C++/C, trên Windows
Ví dụ: myprogram.exe * .txt gửi chương trình của tôi danh sách ARGV có ... ARGV [1] = *.txt
trong đó.
Tôi muốn có thể có một hàm (gọi là readglob) lấy một chuỗi và trả về một vectơ các chuỗi, mỗi chuỗi chứa một tên tệp.
Bằng cách này, nếu tôi có các tệp a.txt b.txt c.txt
trong thư mục của mình và readglob nhận được đối số *.txt
, nó sẽ trả về tệp danh sách trên.
//Prototype of this hypothetical function.
vector<string> readglob(string);
Có phải như vậy không?
Rất khủng khiếp không đa nền tảng, nhưng thật dễ dàng và nó hoạt động. –
Nó không phải là nền tảng chéo vì chỉ có Win32 có vấn đề này! Mẹo hay. –
Chỉ cần thử nó bản thân mình. Làm việc như một nhà vô địch. Không thể dễ dàng hơn. –