나는 다음과 같은 코드를 가지고 :변수는 argv [1] 부여 세그먼테이션 폴트 (segfault)
내가 if 문 전체를 꺼내int main(int argc, char *argv[])
{
if(strcmp(argv[1],"-e")==0)
{
//perform code
}
//code if argv[1] is not "-e"
return 0;
}
:
if(strcmp(argv[1], "-e")==0)
내 코드를 경우 STRCMP (변수는 argv [1], "- e ") == 0)는"-e "가 잘 동작하지 않습니다. 하지만이 코드를 그대로두면 위의 if 문이 true가 될 때만 작동합니다. 이것이 일어날 수있는 이유에 대한 아이디어가 있습니까? 예를 들면 : 나는 argv를 컴파일하면
[1] 주석하지 :
// 예제 프로그램은 exampleProgram < a.txt이 아무튼
exampleProgram이 < a.txt이 작품 -e 실행이 될 것이지만 일하지 마라. 어떤 아이디어?