※요약
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파일 내용
첫 번째줄입니다.
두 번째줄입니다.
세 번째줄입니다.
'C > 파일, 디렉토리 함수' 카테고리의 다른 글
| [C언어] 바이트 단위 파일 읽기 - fread (0) | 2013.12.03 |
|---|---|
| [C언어] 문자 단위 파일 쓰기 함수 - fputc (0) | 2013.12.02 |
| [C언어] 문자 단위 파일 읽기 함수 - fgetc (0) | 2013.12.02 |
| [C언어] 변수 단위 파일 쓰기 함수 - fprintf (0) | 2013.11.30 |
| [C언어] 변수 단위 파일 읽기 함수 - fscanf (7) | 2013.11.30 |
| [C언어] 라인 단위 파일 쓰기 함수 - fputs (0) | 2013.11.27 |
| [C언어] 파일 열고 닫기 - fopen, fclose (1) | 2013.11.24 |