fprintf()
형식화된 파일 입출력은 특정 방법으로 형식화된 텍스트와 숫자 데이터를 다루는데요, fprintf()는 전 포스팅에 다뤘기 때문에 간단히만 알고 넘어가겠습니다.
fprintf(FILE *fp, char *fmt,...);
FILE *fp는 *fp에 자신이 입력할 내용을 보낼 포인터를 뜻합니다. 예제를 보시면 아실겁니다. :)
마지막 ...엔 변칙적인 개수의 인수를 뜻하는데, 파일 포인터와 형식화 문자열을 인수로 가지면서 추가로 필요한 만큼 많은 인수를 받아 들일 수 있습니다. printf()와 많이 유사합니다.
fprintf()를 사용해 저번에 제가 C드라이브에 만든 hello.bat 파일에 입력해보겠습니다.
#include <stdio.h> void clear(void); // stdin안의 불필요한 내용을 제거하기 위해 만든 함수 clear(); if( (fp = fopen(filename,"w")) == NULL){ |
결과 :
제가 *fp에 C:\hello.bat을 지정했기 때문에 fp는 내용을 hello.bat에 보내는겁니다.
수정되었죠? 끝까지 읽어주셔서 감사합니다.