다음을 통해 공유


_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>

더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.

해당 .NET Framework 항목

참고 항목

참조

파일 처리

_chsize

_close

_creat, _wcreat

_open, _wopen