본문 바로가기
윤성우 열혈강의 C 정리

[ C 열혈강의 ] 텍스트 데이터와 바이너리 데이터를 동시에 입출력하기

by 어린왕자1234 2022. 6. 29.

서식에 따른 데이터 입출력:  fprintf fscanf

                                                     : 문자화 하여 데이터 입출력 ( 파일스트리밍, 텍스트 형식, 대상 )

 

 

fprintf  &  fscanf 관련 예제

 

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
	char name[10] ;
	char sex ;
	int age ;
	int ret;

	FILE* src = fopen("src.txt", "wt");

	for (int i = 0; i < 3; i++)
	{
		printf("[ 이름 성별(M/F) 나이 ] 입력 :");
		scanf("%s %c %d", name, &sex, &age);
		getchar();
		fprintf(src, "%s %c %d", name, sex, age);
	}

	fclose(src);


	FILE* des = fopen("src.txt", "rt");

	while (1)
	{
		ret = fscanf(src, "%s %c %d", name, &sex, &age);
		if (ret == EOF)
			break;
		printf("%s %c %d \n", name, sex, age);
	}
	
	return 0;
}

 

Text/Binary의 집합체인 구조체 변수 입출력