我希望將文件名作爲C程序的參數。我在fopen
中嘗試了所有可能的方法,如下所示。在fopen中使用arg向量
fp = fopen(*argv[2], "r");
也使用"*argv[2]"
但沒有奏效。我想知道我出錯的地方,以便我可以正確使用它。謝謝!
我希望將文件名作爲C程序的參數。我在fopen
中嘗試了所有可能的方法,如下所示。在fopen中使用arg向量
fp = fopen(*argv[2], "r");
也使用"*argv[2]"
但沒有奏效。我想知道我出錯的地方,以便我可以正確使用它。謝謝!
應該
fp = fopen(argv[2], "r");
請注意,argv[0]
將包含exe文件名(含路徑),其中傳遞將argv[1]
啓動其他參數。
參考this更多細節上使用的命令行參數C.
在你的主要功能,如果你正在char **argv
作爲參數,該數組下標argv[1]
自動把它變成一個char *
預計爲fopen的說法。
+1,這將有助於解釋該數組下標(例如'X [1]')就是取'字符**'到需要的char *'。 – user7116