2009-05-20 3 views
6

SetFileAttributes 함수를 사용하여 Windows에서 파일 특성을 설정하는 방법을 알고 있습니다. 하지만 네이티브 C/C++ 함수가이 작업을 수행 할 수 있는지 궁금합니다.C/C++ 네이티브 함수를 사용하여 파일 특성 설정

+0

"기본 C/C++ 기능"은 아마도 사용자가 요구하지 않는 것일 수 있습니다. SetFileAttributes()는 네이티브 C 함수입니다. 휴대용 또는 표준화 된 기능을 찾고 있다고 생각합니다. – JesperE

+0

Perl이나 Python과 같은 스크립팅 언어의 동기 중의 하나는 보편적으로 크로스 플랫폼이 아닌 것들을 위해 크로스 플랫폼 API를 제공하려는 최선의 노력을 기울이는 것입니다. –

답변

11

아니요. 표준 C++이나 표준 C는 이러한 함수를 지정하지 않습니다.

이 이유는 서로 다른 운영 체제에서이 영역에 기능의 공통점이 거의 없다는 것입니다. 예를 들어, 유닉스 계열 운영 체제는 "실행 가능"특성을 갖고 Windows 계열 운영 체제는 파일 확장명을 사용하여 실행 가능성을 결정합니다.

4

Windows에는 유닉스에서 chmod 기능의 동작을 모방 한 _chmod 기능이 있습니다.

4

"native"는 C 표준 라이브러리에서 다음을 의미합니다. 파일 "속성"은 OS 고유의 확장이므로 표준 기능 세트에는 나타나지 않습니다. 우리가 POSIX로 송금을 확장하고자한다면, fchmod와 같은 함수가 있지만 이것은 Windows 파일 속성처럼 표현력이없는 UNIX 스타일의 파일 모드 만 처리합니다.

일반적으로 "STANDARD가 OS에만 존재하는 경우 STANDARD function/object is OS-specific"기능을 사용할 수 있습니까?라는 질문에 대답 할 수 있습니다.

관련 문제