[C언어] 라인 단위 파일 읽기 함수 - fgets

C/파일, 디렉토리 함수2013. 11. 27. 04:34



※요약

fgets : 개방된 파일에서 텍스트 문자열을 한 줄씩 읽습니다.



※특징

 - 파일 끝이나 개행 문자까지 읽는다.

 - 라인 끝(CR/LF)을 읽으면 개행 문자 '\n'으로 변환한다.

 - string 끝에 NULL문자를 추가한다.



※함수 원형 및 설명

char *fgets( char *string, int n, FILE *stream );
//string : 파일 데이터를 읽어서 저장할 버퍼의 포인터
//n : 읽을 최대 문자의 수 +1, 읽은 문자열의 끝에 NULL이 추가
//stream : 개방된 FILE 구조체의 포인터
//반환값 : 읽은 string의 포인터, 더 읽을 파일이 없거나 에러 시 NULL 포인터



※예제

#include <stdio.h>

int main( )
{
	FILE *pFile = NULL;

	pFile = fopen( "d:\\Text.txt", "r" );
	if( pFile != NULL )
	{
		char strTemp[255];
		char *pStr;

		while( !feof( pFile ) )
		{
			pStr = fgets( strTemp, sizeof(strTemp), pFile );
			printf( "%s", strTemp );
			printf( "%s", pStr );
		}
		fclose( pFile );
	}
	else
	{
		//에러 처리
	}

	return 0;
}


※txt파일 내용

첫 번째줄입니다.

두 번째줄입니다.

세 번째줄입니다.


작성자

Posted by 사용자 오뇽

태그

관련 글

댓글 영역