在Windows上用C +/C中的Globbing

Pau*_*han 20 c c++ windows glob

Windows中的C或C++中是否有流畅的方式?

例如,myprogram.exe*.txt向我的程序发送一个ARGV列表,其中包含... ARGV [1] = *.txt.

我希望能够有一个函数(让我们称之为readglob),它接受一个字符串并返回一个字符串向量,每个字符串包含一个文件名.

这样,如果a.txt b.txt c.txt我的目录中有文件而readglob得到一个参数*.txt,它将返回上面的文件列表.

//Prototype of this hypothetical function.
vector<string> readglob(string);
Run Code Online (Sandbox Code Playgroud)

这样的存在吗?

Mic*_*urr 27

setargv.obj(或wsetargv.obj)和argv []的链接将为你做全局,类似于Unix shell的做法:

我不能保证它能做得多好.

  • 它不必是跨平台的,因为只有Win32有这个问题!很棒的提示. (5认同)
  • 我自己试了一下.像冠军一样工作.不可能更容易. (2认同)