這個問題在這里已經有了答案: 在 C 中決議命令列引數 14 個答案 3天前關閉。
在使用 GNU C 編譯器編譯程式時,我對如何在 Ubuntu 終端中添加某些引數感到有些困惑。例如:
gcc -o question question.c
./question -e -f someFile.txt
其中 -f 將打開此特定檔案“someFile.txt”(任何檔案),-e 將讓我訪問代碼中的特定函式。我用 void main(int argc, char* argv[]) 嘗試了這個,但是我必須指定我必須傳遞的引數的數量,即 ./question 3 -e -f resources.txt,我不會喜歡做。
還有其他方法可以嘗試嗎?先感謝您!!!
uj5u.com熱心網友回復:
#include <stdio.h>
int main(int argc, char **argv) {
printf("program was supplied %d arguments.\n", argc - 1);
for (int k = 0; k < argc; k ) printf("argv[%d] is %s\n", k, argv[k]);
if (!strcmp(argv[1], "-e")) printf("The first argument provided is -e\n");
}
對于高級用法,您可能需要閱讀getopt
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/484464.html
下一篇:我正在嘗試使用.bashrc在Linux上為JDK設定JAVA_HOME和路徑。但它說[寫入.bashrc時出錯:權限被拒絕]。為什么?