fgetc 예제

우리가 가정하자, 우리는 다음과 같은 내용이 텍스트 파일 file.txt이있습니다. 이 파일은 우리의 예제 프로그램에 대한 입력으로 사용됩니다 – 이러한 기능의 각각은 스트림과 관련된 파일의 현재 위치에서 하나의 문자를 읽습니다. 그런 다음 함수는 연결된 파일 포인터(정의된 경우)를 증가하여 다음 문자를 가리킵니다. 스트림이 파일 끝에 있으면 스트림에 대한 파일 끝 표시가 설정됩니다. fgetc는 getc와 동일하지만 함수와 매크로가 아닌 함수로만 구현됩니다. gets()는 슬릿 바이트(aqaq)로 대체되는 줄 바또는 EOF를 종료할 때까지 s로 가리키는 버퍼로 스텐딘에서 선을 읽습니다. 버퍼 오버런에 대한 검사가 수행되지 않습니다(아래 버그 참조). fgets()는 스트림에서 크기 가작문자보다 1개 미만인 경우를 읽고 EOF 또는 줄 바선 후에 읽기가 중지되는 버퍼에 저장합니다. 줄 바호를 읽으면 버퍼에 저장됩니다.

종료 null 바이트(aqaq)는 버퍼의 마지막 문자 후에 저장됩니다. stream – 이것은 작업이 수행될 스트림을 식별하는 FILE 개체에 대한 포인터입니다. fgetc는 int로 읽은 문자를 반환하거나 오류 또는 파일 끝을 나타내기 위해 EOF를 반환합니다. fgetwc는 wint_t로 문자 읽기 또는 반환 WEOF에 해당하는 와이드 문자를 반환하여 오류 또는 파일 의 끝을 나타냅니다. 두 함수 모두 feof 또는 ferror를 사용하여 오류와 파일 끝 조건을 구분합니다. 읽기 오류가 발생하면 스트림에 대한 오류 표시가 설정됩니다. 스트림이 NULL이면 fgetc 및 fgetwc는 매개 변수 유효성 검사에 설명된 대로 잘못된 매개 변수 처리기를 호출합니다. 실행을 계속할 수 있는 경우 이러한 함수는 errno를 EINVAL로 설정하고 EOF를 반환합니다. fgetwc는 fgetc의 넓은 문자 버전입니다; 스트림이 텍스트 모드 또는 이진 모드에서 열리는지 여부에 따라 c를 다중 바이트 문자 또는 넓은 문자로 읽습니다. 텍스트 및 이진 모드에서 와이드 문자 및 다중 바이트 문자 처리에 대한 자세한 내용은 텍스트 및 이진 모드에서 유니코드 스트림 I/O를 참조하십시오.

입력 스트림과 연결된 파일 설명자에 대해 읽기 위해 낮은 수준의 호출(2)과 stdio 라이브러리의 입력 함수에 대한 호출을 혼합하는 것은 바람직하지 않습니다. 결과는 정의되지 않고 원하는 것이 아닐 것입니다.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies