
putenv 함수를 사용하여 환경 변수를 설정할 때 오류가 발생하는 원인은 두 가지가 있습니다.
1. putenv 함수는 char* 타입의 문자열을 인수로 받습니다. 이 문자열은 NULL로 끝나지 않아야 하며, NULL로 끝나면 putenv 함수가 오류를 반환합니다. 위 코드에서 env 변수는 NULL로 끝나지 않습니다.
2. putenv 함수는 환경 변수 이름과 값이 '='으로 구분된 문자열을 인수로 받습니다. 위 코드에서 PATH=/usr/bin은 '='으로 시작하므로 putenv 함수가 오류를 반환합니다.
올바르게 putenv 함수를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
c
#include
#include
int main() {
char* env = "PATH=/usr/bin"; // NULL로 끝나지 않도록 주의
putenv(env); // 올바른 환경 변수 이름과 '='으로 구분된 문자열을 사용
printf("%sn", getenv("PATH")); // 올바르게 환경 변수를 읽어옵니다.
return 0;
}
위 코드에서 putenv 함수를 올바르게 사용하여 환경 변수를 설정하고 읽어옵니다.
2025-03-17 13:42