如何在C程序中一个接一个地运行多个输入文件

时间:2013-12-18 10:24:07

标签: c file input

我有一个C程序,需要为10个不同的输入文件运行。不是运行程序10次,而是可以运行一次,允许一个接一个地运行每个文件。

谢谢。 问候, 哈拉

2 个答案:

答案 0 :(得分:4)

当然,这就是main参数的用途:

void process_file(char const * filename);

int main(int argc, char * argv[])
{
    for (int i = 1; i < argc; ++i)
    {
        process_file(argv[i]);
    }
}

用法:

./a.out file1 file2 file3

答案 1 :(得分:0)

int main(int argc, char * argv[])

argc是参数计数,因此当您将参数传递给程序时,此变量将告诉您的主要参数已经传递了多少。

argv[0] - &gt;你的程序名称

argv[1]..argv[n] - &gt;通过论证的名称。

所以在你的主要:

for (int i = 1; i < argc; i++)
{
   fopen(argv[i],....);
}

您可以在命令行的项目属性(如果使用的是MSVS)中传递参数。