오리는 오늘도 꽥꽥

fprintf


fprintf는  파일에 형식화된 문자열을 쓰는 함수입니다.

 

printf 함수를 사용하면 문자열이 화면에 출력되듯이

 

fprintf 함수를 사용하면 문자열이 파일에 출력된다는 뜻입니다.

 

  • 형식 : int fprintf( FILE *stream, const char *format, ... )
    • printf 형식에 FILE의 포인터를 추가합니다.

https://en.cppreference.com/w/c/io/fprintf

 

printf, fprintf, sprintf, snprintf, printf_s, fprintf_s, sprintf_s, snprintf_s - cppreference.com

(1) int printf( const char *format, ... ); (until C99) int printf( const char *restrict format, ... ); (since C99) (2) int fprintf( FILE *stream, const char *format, ... ); (until C99) int fprintf( FILE *restrict stream, const char *restrict format, ... );

en.cppreference.com

Code


#include <stdio.h>

void main()
{
	FILE * fp;
	int i = 12345;
	
	fp = fopen("file.txt","w+");
	
	if(fp == NULL)
	{
		puts("파일을 생성할 수 없습니다.");
	}
	else
	{
		fprintf(fp,"%d",i);
		fclose(fp);
	}
}

실행 결과 시, file.txt 파일에 입력한 문자열이 저장되어 있는 것을 확인할 수 있습니다.

 

 

fscanf


fscanf는 파일에서 형식화된 문자열을 읽는 함수입니다.

 

scanf 함수는 사용자가 입력을 하지만

 

fscanf는 파일에서 입력을 받아온다고 생각하시면 되겠습니다.

  • 형식 : int fscanf( FILE *restrict stream, const char *restrict format, ... );

 

 

 

https://en.cppreference.com/w/c/io/fscanf

 

scanf, fscanf, sscanf, scanf_s, fscanf_s, sscanf_s - cppreference.com

(1) int scanf( const char          *format, ... ); (until C99) int scanf( const char *restrict format, ... ); (since C99) (2) int fscanf( FILE          *stream, const char          *format, ... ); (until C99) int fscanf( FILE *restrict strea

en.cppreference.com

Code


#include <stdio.h>

void main()
{
	FILE * fp;
	int i;
	
	fp = fopen("file.txt","r");
	
	if(fp == NULL)
	{
		puts("파일을 생성할 수 없습니다.");
	}
	else
	{
		fscanf(fp,"%d",&i);
		printf("i = %d \n",i);
		fclose(fp);
	}
}

실행 시, file.txt에 저장했던 12345가 변수 i에 입력된 것을 확인할 수 있습니다.

 

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band