Для назначения мне необходимо иметь аргументы командной строки для моей программы на Си. Я использовал argc / argv раньше (в C ++) без проблем, но я не уверен, влияют ли строки стиля C на то, как это работает. Вот начало моего главного:
int main(int argc, char *argv[]){
if(argc>1){
printf("0 is %s, 1 is %s\n",argv[0],argv[1]);
if(argv[1]=="-e"){
// Do some stuff with argv[2]
system("PAUSE");
}
else{
printf("Error: Incorrect usage - first argument must be -e");
return 0;
}
}
Итак, я называю свою программу как «program.exe -e myargstuff», но получаю вывод «Ошибка: неправильное использование ...», хотя мой printf () сообщает мне, что argv [1] есть » е». Некоторая помощь, пожалуйста? Спасибо!