반응형
#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;
}
반응형
'C_C++ > C_라이브러리_함수' 카테고리의 다른 글
(C언어) fprintf: 형식이 지정된 데이터를 스트림에 출력한다 (0) | 2023.02.07 |
---|---|
(C언어) fopen: 파일을 연다 (0) | 2023.02.07 |
(C언어) fgetc: 스트림에서 한 문자를 읽어들인다 (0) | 2023.02.07 |
(C언어) feof: 스트림에서 파일의 끝(End Of File)인지 감지한다 (0) | 2023.02.06 |
(C언어) fclose: 열려 있는 스트림을 닫는다 (0) | 2023.02.06 |