fmt 예제

  • 0

fmt 예제

fmt의 대부분의 구현에서 단어 wrap 최적화 절차는 일반적으로 대상 출력 줄 너비와 허용 가능한 최대 줄 너비(최적화를 위한 공간을 제공하기 위해 이전 보다 커야 하는)의 두 가지 기준이 필요합니다. 이 두 가지 옵션을 동시에 제공하는 것이 항상 가능하지는 않을 수 있습니다. 예를 들어 GNU fmt의 초기 버전은 호환성을 위한 첫 번째 명령줄 옵션으로 -w 스위치 또는 직접 -digits에 의해 부여되는 최대 너비 옵션만 허용할 수 있습니다(이후 버전은 -g를 사용하여 최대 너비에 대해 목표 너비와 -w를 지정합니다). 자세한 예제는 fmt[1] 및 FreeBSD 수동 항목에 대한 Solaris 맨 페이지를 참조하고 대부분의 Linux 배포판에 포함된 GNU fmt 유틸리티[3]의 최신 문서와 비교하십시오. 또한 계획 9 fmt 맨 페이지를 참조하십시오. [4] 부동 소수점 값의 경우 너비는 필드의 최소 너비를 설정하고 정밀도는 %g/%G 정밀도가 중요한 자릿수의 최대 수를 설정하는 경우를 제외하고 는 소수점 이후의 장소 수를 설정합니다(후행 영점이 제거됨). 예를 들어 12.345형식 %6.3f는 12.345를 인쇄하고 %.3g은 12.3을 인쇄합니다. %e, %f 및 %#g 대한 기본 정밀도는 6입니다. %g의 경우 값을 고유하게 식별하는 데 필요한 가장 적은 수의 숫자입니다. 이 예제에서는 너비를 20자 크기로 설정했습니다. 플래그는 예상하지 못하는 동사에 의해 무시됩니다. 예를 들어 대체 소수자릿수 형식이 없으므로 %#d %d가 동일하게 작동합니다. 다음 예제에서는 형식 문자열을 사용하여 인쇄하는 기본 사항을 보여 줍니다.

Printf, Sprintf 및 Fprintf는 모두 후속 인수의 서식을 지정하는 형식 문자열을 취합니다. 예를 들어 %d(`동사`라고 부르며)는 정수(또는 ints 의 조각과 같은 정수를 포함하는 것)여야 하는 해당 인수를 소수로 인쇄하라고 말합니다. 동사 %v (`값`에 대한 `v`)는 항상 인쇄 또는 Println이 표시하는 방법, 기본 형식으로 인수를 서식을 지정합니다. `Type`에 대한 특수 동사 %T(`type`)는 해당 값이 아닌 인수 의 형식을 인쇄합니다. 예제는 완전하지 않습니다. 모든 세부 사항에 대한 패키지 설명을 참조하십시오. 인쇄, Println 및 Printf는 인수를 다르게 배치합니다. 이 예제에서는 해당 동작을 비교할 수 있습니다. Println은 항상 인쇄하는 항목 사이에 공백을 추가하고 Print는 문자열이 아닌 인수 사이에만 공백을 추가하고 Printf는 정확히 말한 내용을 수행합니다. 스프린트, 스프린트, 스프린트프, 프프린트, 프프린트, 프프린트프는 여기에 표시된 해당 인쇄, 인쇄 및 Printf 함수와 동일하게 작동합니다. 다음 예제에서는 test.txt라는 파일을 만들었습니다: 위의 예제에서는 줄이 75자 너비까지 조인됩니다.

새 형식 구문은 다음 예제에 표시된 새롭고 다양한 옵션도 지원합니다. 이 섹션에는 형식 구문 및 printf 서식과의 비교 예제가 포함되어 있습니다. `#` 옵션을 사용하면 변환에 `대체 양식`이 사용됩니다. 대체 양식은 형식마다 다르게 정의됩니다. 이 옵션은 정수 및 부동 점 유형에만 유효합니다.