2015-04-24 90 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);