fprintf 함수 예제

예를 들어 육각형에서 이중 값을 인쇄하려면 `%bx` 형식을 사용합니다. 추가 인수 – 형식 문자열에 따라, 함수는 하나의 값을 포함하는 추가 인수의 시퀀스를 기대할 수 있습니다, 대신 형식 매개 변수에 지정된 각 %태그의 삽입 할 수 있습니다, 있는 경우. 값을 예상하는 %태그 수와 이러한 인수의 수가 같아야 합니다. 이 함수는 분산 배열에서 작동하지만 클라이언트 MATLAB에서 실행됩니다. 정수 형식 지정자로 fprintf를 호출할 때 정수 인수의 형식은 대상 하드웨어가 네이티브 C 형식으로 나타낼 수 있는 형식이어야 합니다. 예를 들어 fprintf(`%d`, int64(n))라고 부르는 경우 대상 하드웨어에는 64비트 정수를 지원하는 기본 C 유형이 있어야 합니다. 줄 38에서 fprintf() 함수는 5개의 인수와 함께 호출되어 서식이 지정된 데이터를 파일에 씁니다. 데이터가 파일에 성공적으로 기록된 경우 파일에 기록된 문자 수를 반환한 다음 변수 문자에 할당됩니다. 40 줄에서 printf() 문은 fprintf() 함수의 이전 호출에 의해 파일에 기록된 총 문자 수를 인쇄합니다. 루프는 i < n까지 학생들의 더 많은 기록을 계속 요청합니다. n이 i보다 커지자마자 컨트롤이 for 루프에서 나옵니다. exp.txt라는 텍스트 파일을 작성하여 지수 함수의 짧은 테이블을 포함합니다. (Windows 플랫폼에서는 모드 `wt`로 설정된 fopen을 사용하여 쓰기를 위해 텍스트 파일을 여는 것이 좋습니다.) fprintf() 함수는 printf() 함수와 동일하지만 콘솔에 데이터를 쓰는 대신 형식이 지정된 데이터를 파일에 씁니다.

fprintf() 함수의 거의 모든 인수는 형식이 지정된 출력이 기록될 파일에 대한 파일 포인터인 추가 인수를 제외하고 printf() 함수와 동일합니다. 성공하면 파일에 기록된 총 문자 수를 반환합니다. 오류가 발생하면 EOF가 반환됩니다. 24-41 줄에서 for 루프는 사용자에게 각 학생의 정보 이름, roll_no 및 표시의 세 조각을 입력하도록 요청합니다. 26 줄에서, 우리는 표준 입력의 내용을 플러시 (제거)하고, 이 줄은 그렇지 않으면 도착() 줄 30의 함수가 줄 줄 문자 (학생 수를 묻는 동안 입력)를 읽고 사용자가 이름을 입력 할 때까지 기다리지 않을 것입니다. 학생. 함수 입력 인수를 처리하기 위한 순서입니다.