2017-05-17 39 views
1

我想从同一个文件夹中输入一堆图像文件,并在for循环中应用它们相同的操作。我定义主要为int main(int argc, char** argv)有这个for循环:Eclipse CDT:传递具有相同文件扩展名的多个程序参数

for(int i=1; i < argc; ++i) 
{ 
    // do something here 
} 

在Eclipse CDT(氖),下运行的配置>参数,我进入我要处理的图像的路径。当我明确地给出像img1.jpg img2.jpg ...这样的图像列表时,它可以工作,但是当我尝试在具有特定扩展名的所有图像文件上运行它时,它不起作用,例如dataset/*.jpg

是否有解决方法?谢谢。

+1

我怀疑这是否可以修复,因为它是在程序获取参数之前扩展文件名的shell。 – Galik

+0

扩展到相应的文件名是一个shell功能。所以我看到你要求的可能性很低。你可以复制粘贴你的shell给出的内容,不是吗?该死,迟了几秒钟,因为我想提出一个中间的意思。 –

回答

2

这是否有解决方法?

两个最明显的浮现在脑海中:

  1. 从终端,而不是从Eclipse内部运行程序。
  2. 修改程序只将目录名称作为参数,并让它遍历目录中的文件。
+0

谢谢。我想避免选项1,这样我就不必在终端和Eclipse之间来回切换。选项2对我来说更加可行。 – chronosynclastic

相关问题