텍스트 입력에 fgets() 함수를 사용하는 방법… 다음은 텍스트 입력 읽기에 적용되는 fgets() 함수의 단순화된 버전입니다: gets() 및 fgets()는 성공 시 s를 반환하고, 오류 또는 파일 끝이 읽기 동안 파일 끝이 발생하는 경우. 우리가 가정하자, 우리는 다음과 같은 내용이 텍스트 파일 file.txt이있습니다. 이 파일은 우리의 예제 프로그램에 대한 입력으로 사용됩니다 – gets() 표준 입력에서 입력을 읽을 때 는 뉴 라인 (`n`)을 null 문자로 변환 (`n`)와 다른 한편으로는 fgets()가 줄 바글 (`n`) 문자를 읽을 때 그것은 nu로 변환하지 않습니다 ll 문자 („), 그대로 유지됩니다. fgets()는 스트림에서 크기 가작문자보다 1개 미만인 경우를 읽고 EOF 또는 줄 바선 후에 읽기가 중지되는 버퍼에 저장합니다. 줄 바호를 읽으면 버퍼에 저장됩니다. 종료 null 바이트(aqaq)는 버퍼의 마지막 문자 후에 저장됩니다. fgets의 반환 값을 확인 해야 합니다. 읽기가 성공하면 fgets는 포인터를 전달한 버퍼(예: 문자열)로 반환합니다. 파일 끝이 발생하고 문자를 읽지 않은 경우 fgets는 NULL을 반환합니다. 줄 8의 fgets() 함수는 텍스트로 읽습니다.

텍스트는 이름 배열로 들어가며, 이 배열은 5번 선의 최대 10자로 설정됩니다. 숫자 10은 fgets()가 지정된 숫자보다 적은 9자만 읽게 되도록 지정합니다. 마지막으로 stdin은 입력을 읽는 „파일”로 지정됩니다. stdin은 표준 입력입니다. eof는 끝에 있는 파일에서 읽으려고 시도한 후에만 도달합니다. 당신은 fgets의 반환 값을 대신 사용해야합니다 (eof 또는 오류에 NULL을 반환하고 그렇지 않으면 주어진 포인터) : 무서운, 아니? fgets()는 „파일 get string”에서와 같이 파일에서 텍스트를 읽는 파일 함수이기 때문입니다. 프로그래머가 밤새 도록 이야기하는 방식입니다. 운영 체제는 표준 입력을 파일처럼 간주하므로 fgets()를 사용하여 키보드에서 텍스트를 읽을 수 있습니다. gets()는 표준 입력에서 입력을 읽는 반면 fgets()는 파일에서 읽습니다.

이 외에도 가장 중요한 차이점은 이것입니다 : 공백이있는 문자열 값을 읽으면 C 프로그래밍 언어로 gets() 또는 fgets()를 사용할 수 있습니다. 여기서는 gets()와 fgets()의 차이점을 살펴보겠습니다. 함수 fgets()는 30의 인수로 호출되므로 파일에서 29 자를 읽고 끝에 null 문자를 추가하여 배열 str에 저장합니다. 그런 다음 puts() 함수가 호출되어 str의 내용을 표시합니다. puts() 함수는 문자열 끝에 있는 null 문자(„)를 줄 바호(`n`) 문자로 변환하여 문자열을 콘솔에 인쇄합니다. 이것이 각 반복 후에 줄 바호가 인쇄되는 이유입니다. 두 번째 반복 fgets()에서는 27자를 읽은 후 파일의 끝이 발생합니다. puts() 함수는 끝에 줄바렌(`n`)과 함께 이러한 27자를 인쇄하기 위해 다시 호출됩니다. fgets() 함수는 세 번째로 다시 호출되지만 읽을 문자가 더 이상 남아 있지 않으므로 NULL을 반환하므로 while 조건이 false가 되고 컨트롤이 while 루프에서 나옵니다. C 프로그래밍 언어의 범용 텍스트 입력 함수의 경우 첫 번째 공백 문자를 넘어 읽는 함수는 fgets() 함수를 사용해 보십시오. 형식은 다음과 같습니다 : 예 : 최대 문자 수가 15이고 입력 길이가 15보다 크지만 여전히 fgets()는 15 자만 읽고 인쇄한다고 가정 해 봅시다.