이 예제에서 문자열은 char 배열, 문자열 변수의 이름입니다. 크기는 입력할 텍스트의 양과 char 배열과 동일한 크기여야 합니다. stdio.h 헤더 파일에 정의된 표준 입력 장치의 이름입니다. 함수는 fp에 의해 가리키는 파일에서 str가 가리키는 메모리로 문자열을 읽습니다. 함수는 줄 바운스(`n`)가 읽히거나 n-1 문자가 읽히거나 파일 의 끝이 발생할 때까지 파일에서 문자를 읽습니다(둘 중 먼저 발생). 문자열을 읽은 후 null 문자(“)를 적용하여 문자열을 종료합니다. 성공하면 str에 대한 포인터를 반환합니다. 오류 또는 파일의 끝에 NULL을 반환합니다. C 프로그래밍 언어의 범용 텍스트 입력 함수의 경우 첫 번째 공백 문자를 넘어 읽는 함수는 fgets() 함수를 사용해 보십시오. 형식은 다음과 같습니다 함수 fgets()는 30의 인수로 호출되므로 파일에서 29 자를 읽고 끝에 null 문자를 추가하여 배열 str에 저장합니다. 그런 다음 puts() 함수가 호출되어 str의 내용을 표시합니다. puts() 함수는 문자열 끝에 있는 null 문자(“)를 줄 바호(`n`) 문자로 변환하여 문자열을 콘솔에 인쇄합니다. 이것이 각 반복 후에 줄 바호가 인쇄되는 이유입니다.

두 번째 반복 fgets()에서는 27자를 읽은 후 파일의 끝이 발생합니다. puts() 함수는 끝에 줄바렌(`n`)과 함께 이러한 27자를 인쇄하기 위해 다시 호출됩니다. fgets() 함수는 세 번째로 다시 호출되지만 읽을 문자가 더 이상 남아 있지 않으므로 NULL을 반환하므로 while 조건이 false가 되고 컨트롤이 while 루프에서 나옵니다. 다음은 텍스트 입력 읽기에 적용되는 fgets() 함수의 단순화 된 버전입니다 : 다음 내용이있는 텍스트 파일 file.txt가 있다고 가정해 봅시다. 이 파일은 우리의 예제 프로그램에 대한 입력으로 사용됩니다 – 다음, 우리는 문자열, 또는 sample.txt 파일에 존재하는 문자의 배열을 읽을 수있는 C fgets 함수를 사용했다. 그녀의 50은 최대 길이우리는이 C fgets 함수를 설명하기 위해 다음과 같은 지정된 파일을 사용하려고합니다. 이 문서에서는 문자 배열을 읽는 방법 또는 파일에서 문자열 데이터를 읽고 예제와 함께 C 프로그래밍의 fgets를 사용하여 출력을 반환하는 방법을 보여 드리겠습니다. fgetc 함수를 사용하여 문자별로 문자를 읽습니다. 다음 예제에서는 fgets() 함수의 사용을 보여 주십니다. 줄 8의 fgets() 함수는 텍스트로 읽습니다. 텍스트는 이름 배열로 들어가며, 이 배열은 5번 선의 최대 10자로 설정됩니다. 숫자 10은 fgets()가 지정된 숫자보다 적은 9자만 읽게 되도록 지정합니다.

마지막으로 stdin은 입력을 읽는 “파일”로 지정됩니다. stdin은 표준 입력입니다. 팁: 이 fputs 함수를 사용하기 전에 #include 헤더를 포함해야 합니다. 성공시 함수는 동일한 str 매개 변수를 반환합니다. 파일 끝이 발생하고 문자를 읽지 않은 경우 str의 내용은 변경되지 않고 null 포인터가 반환됩니다. 이 C fgets 함수 예제에서 먼저 file 포인터를 만든 다음 sample.txt에 있는 문자를 읽으려고 하기 때문에 읽기 모드에서 파일을 할당했습니다. 무서운, 아니? fgets()는 “파일 get string”에서와 같이 파일에서 텍스트를 읽는 파일 함수이기 때문입니다. 프로그래머가 밤새 도록 이야기하는 방식입니다.

줄 24에서 fclose() 함수는 파일 포인터를 myfile2.txt로 닫는 데 사용됩니다. C fgets 함수는 지정된 스트림에서 문자 배열을 읽는 데 사용됩니다. 예 : 최대 문자 수가 15이고 입력 길이가 15보다 크지만 여전히 fgets()는 15 자만 읽고 인쇄한다고 가정 해 봅시다.