_chsize_s
파일의 크기를 변경 합니다.이것은 버전입니다 _chsize 에 설명 된 대로 보안 향상 기능을 CRT의 보안 기능.
errno_t _chsize_s(
int fd,
__int64 size
);
매개 변수
fd
파일 설명자를 열린 파일을 참조 합니다.size
바이트 단위의 파일의 새 길이입니다.
반환 값
_chsize_s 파일 크기를 성공적으로 변경 되는 경우 값 0을 반환 합니다.오류 0이 아닌 반환 값을 나타냅니다: 반환 값이 EACCES 액세스에 대 한 지정 된 파일이 잠겨 있는 경우 EBADF 설명자가 유효 하지 않은 경우 지정 된 파일은 읽기 전용입니다 ENOSPC 장치에 공간이 없는 경우 또는 EINVAL 크기 보다 작은 경우 0입니다.errno 같은 값으로 설정 됩니다.
이러한 기능 및 다른 반환 코드에 대 한 자세한 내용은 참조 하십시오. _doserrno, errno, _sys_errlist, 및 _sys_nerr.
설명
_chsize_s 함수 확장 또는 관련 된 파일 fd 에서 지정한 길이에 size.파일 쓰기 허용 모드로 열려 있어야 합니다.파일을 확장 하는 경우 null 문자 ('\ 0')이 추가 됩니다.파일이 삭제 되 면 파일의 원래 길이 단축된 파일 끝에서 모든 데이터가 손실 됩니다.
_chsize_s 파일 크기는 64 비트 정수를 사용 하 고 따라서 4GB 보다 큰 파일 크기를 처리할 수 있습니다._chsize 32 비트 파일 크기가 제한 됩니다.
이 함수의 매개 변수의 유효성을 검사 합니다.경우 fd 잘못 된 파일 설명자 또는 크기가 0 보다 작으며, 잘못 된 매개 변수 처리기를 호출에 설명 된 대로 수 없습니다 매개 변수 유효성 검사.
요구 사항
루틴 |
필수 헤더 |
선택적 헤더 |
---|---|---|
_chsize_s |
<io.h> |
<errno.h> |
더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.