오리는 오늘도 꽥꽥

fgetc, fgets


fgetc는 파일의 한 문자를 읽습니다.

  • 형식 : int fgetc( FILE *stream );
    • stream : FILE의 포인터

fgets는 파일의 문자열을 읽습니다.

  • 형식 : char *fgets( char * str, int count, FILE  * stream );
    • str :  문자열을 읽힐 버퍼
    • count : 읽을 문자열의 길이
    • stream : FILE의 포인터

 

자세한 내용은 아래 페이지를 참고하시기바랍니다.

 

 

fgetc, getc - cppreference.com

int fgetc( FILE *stream ); int getc( FILE *stream ); Reads the next character from the given input stream. getc() may be implemented as a macro. [edit] Parameters stream - to read the character from [edit] Return value The obtained character on success or

en.cppreference.com

 

 

fgets - cppreference.com

char *fgets( char          *str, int count, FILE          *stream ); (until C99) char *fgets( char *restrict str, int count, FILE *restrict stream ); (since C99) Reads at most count - 1 characters from the given file stream and stores them in the

en.cppreference.com

code


fgetc

#include <stdio.h>

void main()
{
	FILE * file;
	int ch;
	
	file = fopen("file.txt","r");
	
	if(file == NULL)
	{
		puts("파일을 생성할 수 없습니다.");
	}
	else
	{
		ch = fgetc(file);
		printf("읽은 문자 : %c\n",ch);
		fclose(file);
	}
}

해당 코드를 실행하기 전, file.txt 파일에 "Hello World!"라는 문자열을 저장해놨습니다.

 

실행 시, 맨 앞의 1개의 문자만 읽어옵니다.

fgets

#include <stdio.h>

void main()
{
	FILE * file;
	char buffer[100];
	
	file = fopen("file.txt","r");
	
	if(file == NULL)
	{
		puts("파일을 생성할 수 없습니다.");
	}
	else
	{
		fgets(buffer,100,file);
		puts(buffer);
		fclose(file);
	}
}

 

다음엔 fprintf와 fscanf에 대해서 알아보겠습니다.

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band