wprintf 예제

swprintf_s와 달리 swprintf_s는 대부분의 경계가 확인된 함수에서 트렁킹이 오류로 처리되더라도 버퍼가 가리키는 배열 내에 맞게 결과를 잘립니다. wprintf()는 표준 출력 스트림인 stdout에 출력을 씁니다. 변수 인수 목록을 사용합니다. 이 함수와 vprintf, vsprintf, vsnprintf 및 vasprintf와 같은 기능은 프로그래머가 본질적으로 고유한 printf 변형을 만들 수 있는 기능을 제공합니다. wprintf() 함수 제품군은 printf(3) 함수 제품군과 동일한 와이드 문자입니다. 와이드 문자의 형식이 지정된 출력을 수행합니다. wprintf() 및 vwprintf(vwprintf)의 함수는 스트아웃에 대한 와이드 문자 출력을 수행합니다. stdout은 바이트 지향이 아니어야 합니다. 자세한 내용은 fwide(3)를 참조하십시오. wprintf는 wchar.h에 정의된 C 표준 라이브러리 함수입니다.

swprintf() 및 vswprintf() 최대 인수를, 스프린트프(3) 및 vsprintf(3)로 함수 서명이 있습니다. (snprintf(3) 및 vsnprintf(3)는 maxlen 인수를 취하지만 이러한 함수는 Linux에서 버퍼 오버플로시 -1을 반환하지 않습니다.) wprintf 함수는 형식 문자열을 제어하여 스트림에 출력을 쓰는 C에서 찾을 수 있습니다. 형식 문자열은 후속 인수를 출력에 대해 변환하는 방법을 지정합니다. 제한 사항: 1. wprintf() 휴대용 기능이 아닙니다. 2. wprintf()는 printf()와 혼합할 수 없습니다. 3. wprintf는 이중 값을 인쇄할 수 없습니다.

wprintf는 printf 형식의 광범위한 문자 버전입니다. 형식은 anSI 모드에서 열리는 것과 마찬가지로 wprintf 및 printf bahave가 있는 넓은 문자 문자열입니다. 형식 인수는 일반 문자, 이스케이프 시퀀스 및 (인수가 형식을 따르는 경우) 형식 사양으로 구성됩니다. 일반 문자와 이스케이프 시퀀스는 모양의 순서대로 stdout에 복사됩니다. 예를 들어, 줄: 좁은 문자열은 필요한 출력 버퍼 크기를 결정할 수 있는 snprintf를 제공하지만 넓은 문자열(C11의 snwprintf_s까지)에 해당되지 않으며 버퍼 크기를 결정하기 위해 프로그램이 swprintf를 호출하고 결과 값을 확인하고 더 큰 버퍼를 다시 할당하여 성공할 때까지 다시 시도합니다. 다음은 wprintf의 작동을 이해하기 위한 샘플 코드입니다. 함수swprintf() 및 vswprintf()의 경우 종료 null 와이드 문자를 제외한 함수는 작성된 와이드 문자 수를 반환합니다. 오류가 발생하면 -1을 반환합니다. . 인수는 초기화 변환 상태가 0인 mbrtowc호출처럼 넓은 문자 배열로 변환되는 초기 시프트 상태에서 시작하는 다중 바이트 문자 시퀀스를 포함하는 문자 배열의 초기 요소에 대한 포인터여야 합니다. 정밀도는 작성할 와이드 문자의 최대 수를 지정합니다. 정밀도가 지정되지 않은 경우 첫 번째 null 종자를 포함하지 않고 모든 와이드 문자를 기록합니다.

l 지정기가 사용되는 경우 인수는 wchar_t 배열의 초기 요소에 대한 포인터여야 합니다. l 수정자없음: const char * 인수는 초기 시프트 상태에서 시작하는 다중 바이트 문자 시퀀스를 포함하는 문자 형식(문자열에 대한 포인터)의 배열에 대한 포인터가 될 것으로 예상됩니다. 배열의 문자는 넓은 문자로 변환됩니다(각 함수는 mbrtowc(3) 함수를 호출하여 첫 번째 바이트 이전의 초기 상태에서 시작하는 변환 상태로 변환됩니다. 결과 와이드 문자는 null 와이드 문자 종료(포함 제외)까지 작성됩니다. 정밀도가 지정되면 지정된 숫자보다 더 넓은 문자가 기록되지 않습니다. 정밀도는 바이트 나 화면 위치의 수가 아니라 작성된 넓은 문자의 수를 결정합니다. 배열에는 정밀도가 부여되고 변환된 와이드 문자 수가 배열 의 끝에 도달하기 전에 변환된 와이드 문자 수가 도달하지 않는 한 종료 null 바이트가 포함되어야 합니다.

Det här inlägget postades i Okategoriserade. Bokmärk permalänken.