argv[0]
是Netbeans中帶有擴展名的文件的完整路徑,但是當相同的代碼片段在Sublime Text中運行時,它會爲輸出提供正斜槓並且不帶文件擴展名。在Sublime文本中更改argv [0]
printf("%s\n",argv[0]);
輸出Netbeans中:
F:\Projects\C\Xnet\Xnet/StartX
爲什麼:在崇高的文本
F:\Projects\C\Xnet\Xnet\dist\Debug\MinGW-Windows\StartX.exe
輸出?如何在Sublime Text中更改此值以獲得與Netbeans中相同的結果?
爲什麼不呢?兩者都是有效的。它取決於啓動程序來設置'argv [0]'的代碼。唯一的問題是你的期望。你所期望的並非不合理,但事實並非如此。 –
爲什麼它是一個問題?你想用它做什麼?沒有'argv [0]'的標準,只有約定。 – Boiethios
@Boiethios它應該是「F:\ Projects \ C \ Xnet \ Xnet \ StartX」而不是「F:\ Projects \ C \ Xnet \ Xnet/StartX」。爲什麼在文件名前面加斜槓?崇高的文字是否正常? –