사용자 입력을 받아 파일 이름으로 전달하려고 시도했습니다 execve()
.const char *를 우회 execve() 요구 사항
나는 실행하고자하는 파일의 경로로 채우기 전에 char* filename
에 충분한 메모리를 할당하기 위해 malloc()
을 사용합니다. 그러나 이 필요하므로 컴파일되지 않습니다 이것을 우회 할 수있는 방법이 있습니까? 어떤 사람들은 셸에 execve()
을 사용하는 것을 보았습니다. 그래서 사용자 정의 char 배열을 전달할 수 있다고 가정합니다.
execvp()
또는 PATH를 자동으로 검색하는 다른 변형을 사용할 수 없습니다.
감사합니다.
나는 그것을 알아 냈다. 그것은 꽤 어리석은 실수였다. 두 번째 인수에서 나는 arg 대신에 arg [0]을 넣었다. 다른 사람을 돕지 않을 것이므로이 게시물을 삭제하십시오. – Hal