我有一个C程序,需要为10个不同的输入文件运行。不是运行程序10次,而是可以运行一次,允许一个接一个地运行每个文件。
谢谢。 问候, 哈拉
答案 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)中传递参数。