2010.08.01 23:41

 오늘은 fgets(), fputs()에 대해서 알아보겠습니다.
 fgets()와 fputs()는 파일포인터에 문자열을 읽고 쓰는 함수입니다.
 fgets()함수는  읽을 문자들의 최대 개수를 지정함으로써 gets()의 약점( 입력이 확보한 기억 공간에 맞는지 검사하지 않고, 확보한 기억 공간을 채우고 남는 문자들은 이웃한 메모리로 흘러넘친다)을 해결합니다.
 fgets()는 개행 문자를 읽어 그 문자열에 저장하고, n-1개까지 문자들을 읽거나 개행 문자가 나올때 까지 읽습니다.
개행 문자를 읽고 버리는 gets()와는 다르다.
 fputs()함수는 puts()와는 달리 출력할 때 개행 문자를 덧붙이지 않습니다.
 fgets()가 개행 문자를 유지하고, fputs()는 개행 문자를 덧붙이지 않기 때문에 서로 협력하여 잘 동작합니다.

char
*fgets( char *string, int n, FILE *stream );
int fputs( const char *string, FILE *stream );


< 파일입출력 테스트 Source >


<fputs.txt파일 확인>

저작자 표시 비영리 변경 금지
신고
Posted by Daos

티스토리 툴바