2015-04-24 69 views
-1

我需要传入三个文件名和一个整数作为主函数的参数。在C中传递命令参数

例如命令:根据需要argv[1]

% gcc lab4.c infile1.txt infile2.txt output.txt 0 

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

的文件名可以被用来...

前三个都没有问题,但我将如何改变格式化容纳整数?

使用Emacs,如果有差别

回答

3

你可以得到整数正确的使用方法:

int i=atoi(argv[4]); 
printf("%d\n",i); 

但是,如果ARGV [4]键定义不要忘记测试:

if(argc<=4) 
    return EXIT_FAILURE; 

int i=atoi(argv[4]); 
printf("%d\n",i);