반응형
printf() 함수는 모니터 즉 콘솔창에 값이 출력된다.
그렇다면, fprintf() 함수는 언제 쓸까?
1. 파일에 작성.
fprintf()는 File print의 약자 이다. printf의 사용에 file의 개념만 추가된 것이다.
파일을 열어 그곳에 값을 출력할 수 있다.
예를 들어,
#include<stdio.h>
void main(void)
{
FILE *fp;
fp = fopen("tmp.txt","w");
fprintf(fp, "테스트\n");
fclose(fp);
}
이런 식으로 사용할 수 있다.
tmp.txt.파일을 생성 후 테스트라는 글자를 넣고 종료시킴.
2. fprintf(stderr, "Error!!!!");
fprintf(stderr, "Error!!!!");
stderr, stdin, stdout은 C/C++로 작성한 프로그램에서 지정하지 않아도 자동으로 오픈되는 스트림(파일포인터)이다.
stdin : 표준 입력장치, 보통은 키보드
stdout : 표준 출력장치, 보통은 모니터
stderr : 표준에러출력장치, 보통은 모니터
printf함수가 쓰일때 자연스럽게 stdout을 사용하는데 이는 버퍼링이 존재한다.
stderr로 출력되는 메시지는 버퍼링없이 즉시 출력된다. 따라서 문제가 생겼을 경우 즉시 출력된다.
반응형
'컴퓨터 언어 > C\C++' 카테고리의 다른 글
[c 언어] fputs 함수란. (0) | 2020.04.04 |
---|---|
[c 언어] 배열에 원소 값 삽입하기 ( memmove() 이용하기 ) (0) | 2020.04.03 |
[c언어] rand(), srand() 랜덤함수는 무엇인가? (난수 생성) (0) | 2020.04.02 |
[C 언어] pointer 이용해서 함수 구현하기(pythagoras, 원의 면적) (0) | 2020.03.16 |
[C 언어] 포인터 (pointer) 무엇인가? , 제대로 알자. (0) | 2020.03.16 |