※요약
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 |