Share via


_chsize_s

파일 크기를 수정합니다. CRT의 보안 기능 에 설명된 대로 이 버전은 보안 향상 기능이 포함된 _chsize 의 버전입니다.

errno_t _chsize_s( 
   int fd,
   __int64 size 
);

매개 변수

  • fd
    열려 있는 파일을 나타내는 파일 설명자입니다.

  • size
    새 파일의 길이(바이트)입니다.

반환 값

만일 파일의 크기가 성공적으로 변경되면, _chsize_s 은 0을 반환합니다. 오류는 0이 아닌 반환값을 나타냅니다: 만일 지정된 파일이 접근에 대하여 허가되지 않은 경우, 반환값은 EACCES 이고, 만일 지정된 파일이 읽기 전용이거나 설명자가 잘못된 경우, EBADF , 만일 장치에 공간이 없는 경우, ENOSPC 로, 크기가 0보다 적은 경우, EINVAL 을 반환합니다. errno 같은 값으로 설정합니다.

이러한 반환 코드 및 기타 반환 코드에 대한 자세한 내용은 _doserrno, errno, _sys_errlist 및 _sys_nerr을 참조하십시오.

설명

_chsize_s 함수는 size 로 지정된 길이로 fd 를 사용하여 파일을 자르거나 확장합니다. 파일은 쓰기를 허용 하는 모드에서 열려 있어야 합니다. 파일이 확장되는 경우, null 문자('\0')이 추가됩니다. 파일이 잘린경우, 파일의 본래 길이로 단축된 파일의 끝으로부터 모든 데이터가 손실됩니다.

_chsize_s 은 파일 크기로 64 비트 정수를 사용하고, 따라서 4GB 보다 큰 파일 크기를 처리할 수 있습니다. _chsize 은 32 비트 파일로 크기가 제한됩니다.

이 함수는 해당 매개 변수의 유효성을 검사합니다. 만일 fd 이 유효한 파일 설명자가 아니거나 0보다 적은 크기를 가지는 경우 매개 변수 유효성 검사 에 설명된 대로 잘못된 매개변수 처리기를 호출합니다.

요구 사항

루틴

필수 헤더

선택적 헤더

_chsize_s

<io.h>

<<errno.h>>

호환성에 대한 자세한 내용은 소개 단원의 호환성 부분을 참조하십시오.

해당 .NET Framework 항목

참고 항목

참조

파일 처리

_chsize

_close

_creat, _wcreat

_open, _wopen