Perl成语的C语言是什么?
- my @files = glob("file*.txt");
- foreach my $file (@files) {
- # process $file
- }
解决方法
没有标准的C模式来模拟,因为没有标准的C功能来读取目录的内容.你可以做的是使用
Boost.Filesystem:
- #include <boost/filesystem.hpp> // plus iostream,algorithm,string,iterator
- using namespace boost::filesystem; // and std
- struct pathname_of {
- string operator()(const directory_entry& p) const {
- return p.path().filename(); // or your creativity here
- }
- };
- int main(int argc,char* argv[])
- {
- transform(directory_iterator("."),directory_iterator(),ostream_iterator<string>(cout,"\n"),pathname_of());
- return 0;
- }