C_C++/C_라이브러리_함수

(C언어) fgets: 스트림에서 한 문자열을 읽어들인다

고니자니 2023. 2. 7. 10:48
반응형

#fgets #NULL #문자열 #읽기 #한줄

 

#include <stdio.h>
char *fgets(char *s, int n, FILE *stream)

fgets 함수는 주어진 stream에서 문자열을 읽어 s에 저장합니다.

n-1 개의 문자을 읽었거나 줄바꿈 문자(개행문자)를 만나면 fgets 함수는 작업을 중지합니다.

fgets 함수는 끝부분에 줄바꿈 문자를 포함합니다 - '\n' 문자를 NULL 문자로 변환하지 않습니다.

문자열의 끝부분을 표시하기 위해 s에  NULL 문자가 첨가됩니다.

문자열을 읽었으면 s를 가리키는 문자열 포인터를 반환하고, 파일 끝에 이르거나 오류가 발생하면 NULL를 반환합니다.

 

#define _CRT_SECURE_NO_WARNINGS  // Visual Studio
#include <stdio.h>
int main()
{
	FILE* fp;
	char s[255];

	fp = fopen("c:\\windows\\win.ini", "r");

	while (fgets(s,255, fp) != NULL)
	{
		printf("%s", s);    // s의 맨 뒤에 줄바꿈 문자를 포함하고 있습니다.
	}
	fclose(fp);

	return 0;
}

fgets 함수로 읽기

 

 

반응형