給定一個命令行工具,我在命令行中使用這樣的:./tool img/file.png
如何在C腳本中分配從命令行傳遞的文件名?
如何將第一個參數分配給一個變量?我試過*argv[1]
,&argv[1]
,malloc(sizeof(argv[1]))
但是我得到invalid initializer
錯誤。我只是沒有得到一個基本的C概念或我卡在哪裏?謝謝你的幫助!
int main(int argc, char ** argv) {
char block1_arg_Filename[] = "img/file.png"; //that's how it works but I don't need it
char block1_arg_Filename[] = argv[1]; // don't get it to work but that's how I need it
[...]
return 0;
}
什麼是 「C劇本」? – glglgl
@glglgl直接糾正我,如果這是你問題的purpsose :) – Steven
&最好不要使用'char ** argv'。使用'char * argv []'。 – anishsane