_setmaxstdio_setmaxstdio

동시에 열리는 파일 수에 대 한 최대 설정한는 stdio 수준입니다.Sets a maximum for the number of simultaneously open files at the stdio level.

구문Syntax

int _setmaxstdio(
   int newmax
);

매개 변수Parameters

newmaxnewmax
동시에 열리는 파일 수에 대 한 새 최대값은 stdio 수준입니다.New maximum for the number of simultaneously open files at the stdio level.

반환 값Return Value

반환 newmax 성공 하면 그렇지 않으면-1입니다.Returns newmax if successful; -1 otherwise.

경우 newmax 는 보다 작은 _IOB_ENTRIES 에 설명 된 대로 잘못 된 매개 변수 처리기 운영 체제에서 사용할 수 있는 핸들의 최대 수는 호출 다음에 큰 매개 변수 유효성 검사합니다.If newmax is less than _IOB_ENTRIES or greater then the maximum number of handles available in the operating system, the invalid parameter handler is invoked, as described in Parameter Validation. 이 함수는-1 반환 하 고 집합을 계속 하려면 실행 허용 된 경우 errnoEINVAL합니다.If execution is allowed to continue, this function returns -1 and sets errno to EINVAL.

이 오류 및 다른 오류 코드에 대한 자세한 내용은 _doserrno, errno, _sys_errlist 및 _sys_nerr을 참조하세요.For information about these and other error codes, see _doserrno, errno, _sys_errlist, and _sys_nerr.

설명Remarks

_setmaxstdio 에서 동시에 열려 있는 파일 수에 대 한 최대 값을 변경 하는 함수는 stdio 수준입니다.The _setmaxstdio function changes the maximum value for the number of files that might be simultaneously open at the stdio level.

C 런타임 I/O는 이제 이전 버전에 비해 Win32 플랫폼에서 훨씬 더 많은 파일을 열 수 있도록 지원합니다.C run-time I/O now supports many more open files on Win32 platforms than in previous versions. 최대 2, 048 파일에 동시에 열 수는 lowio 수준 (즉, 열리고 통해는 열기 (_o), 읽기 (_r), _write, I/O 함수 패밀리 등).Up to 2,048 files can be open simultaneously at the lowio level (that is, opened and accessed by means of the _open, _read, _write, and so forth family of I/O functions). 최대 512 파일에 동시에 열 수는 stdio 수준 (즉, 열리고 통해는 fopen, fgetc, fputc 을 함수 패밀리 등).Up to 512 files can be open simultaneously at the stdio level (that is, opened and accessed by means of the fopen, fgetc, fputc, and so forth family of functions). 열려 있는 파일에 512의 한계는 stdio 최대 2, 048 방법으로 수준을 올릴 수는 _setmaxstdio 함수입니다.The limit of 512 open files at the stdio level can be increased to a maximum of 2,048 by means of the _setmaxstdio function.

때문에 stdio-와 같은 함수 수준 fopen, 맨 위에 빌드됩니다는 lowio 함수, 2, 048의 최대는 하드 상한값이 수에 대 한 동시에 C 런타임 라이브러리를 통해 액세스 되는 파일을 엽니다.Because stdio-level functions, such as fopen, are built on top of the lowio functions, the maximum of 2,048 is a hard upper limit for the number of simultaneously open files accessed through the C run-time library.

참고

이 상한은 특정 Win32 플랫폼 및 구성에서 지원하는 수를 초과할 수 있습니다.This upper limit might be beyond what is supported by a particular Win32 platform and configuration.

요구 사항Requirements

루틴Routine 필수 헤더Required header
_setmaxstdio_setmaxstdio <stdio.h><stdio.h>

호환성에 대한 자세한 내용은 호환성을 참조하세요.For more compatibility information, see Compatibility.

예제Example

참조 _getmaxstdio 사용 하는 예제에 대 한 _setmaxstdio합니다.See _getmaxstdio for an example of using _setmaxstdio.

참고자료See also

스트림 I/OStream I/O