[英]*.* in argv[1] in C
背景:某些Windows命令行程序允许在第一个参数中使用*.*
:
myprogram *.*
并将自动循环目录的所有文件。
其他一些则没有,因此需要批处理循环:
for %%c in ("*.*") do myprogram "%%c"
问题: 是否有标准方式(在C语言中定义或OS提供?)允许参数中的*.*
或*.txt
,以便它自动对相关文件进行处理?
int main(int argc, char *argv[])
{
FILE *kf;
"for fname in argv[1]" // pseudo code here meaning:
// let's loop on all files described by the first argument
{
kf = fopen(fname, "rb");
...
}
}
我想检查一个解决方案是否存在,然后滚动我自己(重新发明通配符扩展的轮子,使用FindFirstFile等)
不,没有标准的方法可以做到这一点。 有些东西需要处理' 。 '主要功能内部。 但是,可能有一些库在主C库体外部派生,它们正在做你需要做的事情。 此外,您可以编写一个批处理文件,它将遍历文件集并调用C编写的应用程序,如Windows批处理文件通过目录循环处理文件中所述?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.