fprintf_s 예제

fprintf 외에도 fprintf_s에는 %n 지정기가 형식에 포함되지 않을 수 있으며 인수 목록의 %s 지정자에 해당하는 인수가 null 포인터가 아니어야 한다는 사실을 언급하는 추가 런타임 제약 조건이 있습니다. 여기서는 구문과 함께 C 언어로 라이브러리 헤더 stdio.h의 fprintf() 함수에 대해 알아봅니다. Souvik Saha가 제출한 2019년 1월 09일 콘솔에서 사용자가 입력한 직원 정보를 저장하는 파일 처리 예제를 살펴보겠습니다. 우리는 직원의 ID, 이름 및 급여를 저장하려고합니다. fwprintf_s는 fprintf_s의 와이드 문자 버전입니다. fwprintf_s에서 형식은 와이드 문자 문자열입니다. 이러한 함수는 ANSI 모드에서 스트림을 열면 동일하게 작동합니다. fprintf_s는 현재 유니코드 스트림으로 출력을 지원하지 않습니다. %c는 int 인수를 예상하지만 variadic 함수가 호출될 때 발생하는 정수 승격으로 인해 char를 전달하는 것이 안전합니다. o, x 또는 X 지정기와 함께 사용됩니다. 값 앞에 0, 0x 또는 0X가 각각 0이 아닌 값앞에 옵니다. e, E 및 f와 함께 사용하면 숫자가 따르지 않더라도 기록된 출력에 소수점이 포함됩니다.

기본적으로 숫자가 따르지 않으면 소수점이 기록되지 않습니다. g 또는 G와 함께 사용하면 결과는 e 또는 E와 동일하지만 후행 영점은 제거되지 않습니다. 결과는 인수가 가리키는 값에 기록됩니다. 사양에는 플래그, 필드 너비 또는 정밀도가 포함되지 않을 수 있습니다. e 변환 스타일 [-]d.ddde±dd가 사용됩니다. E 변환 스타일 [-]d.dddE±dd가 사용됩니다. 지수는 두 자리 이상을 포함하며 필요한 경우에만 더 많은 숫자가 사용됩니다. 값이 0이면 지수도 0입니다. 정밀도는 소수점 문자 옆에 나타날 최소 자릿수를 지정합니다. 기본 정밀도는 6입니다. 대체 구현에서 소수점 문자는 숫자를 따르지 않더라도 작성됩니다. 무한대 및 숫자가 아닌 변환 스타일은 메모를 참조하십시오.

이제 현재 디렉토리에서 파일을 엽니다. 윈도우 운영 체제의 경우 TCbin 디렉토리로 이동하면 emp.txt 파일이 표시됩니다. 그것은 다음과 같은 정보를 해야합니다. 고정 너비 문자 유형(int8_t 등)에 대한 올바른 변환 사양은 헤더 에 정의되어 있습니다(PRIdMAX, PRIuMAX 등은 %jd, %ju 등)과 동의어입니다.