C_C++/C_라이브러리_함수

(C언어) fprintf: 형식이 지정된 데이터를 스트림에 출력한다

고니자니 2023. 2. 7. 14:45
반응형
#include <stdio.h>
int fprintf(FILE *stream, const char *foamt[, argument, ... ]);

형식이 지정된 데이터를 스트림에 출력합니다.

스트림을 제외하면 printf와 같은 형식이라 생각하면 쉽니다.

printf와 같이 출력되는 모양 그대로 파일에 저장할 수 있습니다.

 

#define _CRT_SECURE_NO_WARNINGS  // Visual Studio
#include <stdio.h>

int main()
{
	FILE* fp;
	char name[3][20] = { "이순신","홍길동","김유신" };
	int tot[3] = { 290, 300, 280 };
	int i;

	if ((fp = fopen("score.txt", "wt")) == NULL)
	{
		printf("파일 저장 오류\n");
		return -1;
	}

	for (i = 0; i < 3; i++)
	{
		fprintf(fp, "%d %s %d %.2f\n",
			i + 1, name[i], tot[i], (double)tot[i] / 3);
	}
	fclose(fp);

	return 0;
}

저장된 파일을 메모장에 출력한 모양입니다.

fprintf 로 출력된 파일 내용

 

 

반응형