C 라이브러리 함수 int fseek(FILE *stream, long int offset, intwhence)는 스트림의 파일 위치를 지정된 오프셋으로 설정합니다. 처음 세 줄을 읽고 각 읽기 후 파일의 위치를 쿼리합니다. fgetl을 사용하여 읽기 및 fseek를 사용하여 읽기 작업 후의 현재 위치를 검사합니다. fseek() 함수는 파일 포인터를 지정된 오프셋으로 설정하는 데 사용됩니다. 원하는 위치에서 파일에 데이터를 작성하는 데 사용됩니다. fseek()를 구현할 때 파일 끝즉 포인터가 파일의 끝을 가리키는 경우 포인터를 0거리로 이동합니다. 따라서 출력은 81입니다. 여기서는 구문과 함께 C 언어로 라이브러리 헤더 stdio.h의 fseek() 함수에 대해 알아봅니다. Souvik Saha에 의해 제출, 1 월 24, 2019 fseek 함수는 원점에서 바이트를 상쇄 하는 새 위치로 스트림과 관련 된 파일 포인터를 이동 다음 예제 fseek() 함수의 사용을 보여줍니다. POSIX는 또한 fseek가 기록되지 않은 데이터가 있는 경우 먼저 fflush를 수행해야 합니다(그러나 시프트 상태가 복원되는지 여부는 구현 정의). 상태 = fseek(___)는 작업이 성공하면 0을 반환합니다.

그렇지 않으면 fseek는 -1을 반환합니다. 이전 입력 인수 조합을 사용합니다. 2줄을 읽으려면 파일의 위치를 2줄의 시작 부분을 가리키도록 설정합니다. fseek를 사용하여 위치를 설정한 다음 읽기 작업을 수행합니다. fseek()는 지정된 파일과 연결된 파일 포인터를 특정 위치로 이동하는 데 사용됩니다. 구문: 파일 위치 표시기를 변경하는 것 외에도 fseek는 unetc의 효과를 취소하고 해당되는 경우 파일 끝 상태를 지웁습니다. fseek(fileID, 오프셋, 원점)는 지정된 파일에서 원점에서 파일 위치 표시기 오프셋 바이트를 설정합니다. whence에 대 한 fseek() 함수에 사용 되는 3 상수가 있습니다: SEEK_SET, SEEK_CUR 및 SEEK_END. fseek() 함수는 파일의 오프셋 및 시작 점값에 따라 파일 표시기 포인터를 파일 스트림과 연결하도록 설정하는 데 사용됩니다. 함수 fseek()의 프로토타입은: fseek는 ANSI C 표준 라이브러리에 속하는 C 함수이며, 파일 stdio.h에 포함된다. 그 목적은 지정된 스트림에 대한 파일 위치 표시기를 변경하는 것입니다.

fseek는 많은 플랫폼에서 32 비트 값을 사용하기 때문에 최대 2 기가바이트 검색의 제한이 있습니다. fseeko64는 더 큰 오프셋에 사용됩니다. 오프셋은 서명된 긴 데이터 유형으로 C 런타임 환경에 전달됩니다. 따라서 오프셋 값은 대상 하드웨어의 긴 데이터 형식에 맞아야 합니다. test.c 파일이 다음 데이터로 로드된다고 가정합니다. “Fresh2refresh.com 프로그래밍 자습서 웹 사이트입니다”. 파일 포인터를 C 프로그램 아래의 파일 내부의 다른 위치로 이동하는 방법을 살펴보겠습니다. offset – 이것은 때에서 상쇄 바이트의 수입니다. whence – 이것은 오프셋이 추가되는 위치입니다. 그것은 다음 상수 중 하나에 의해 지정됩니다 – 파일이 데이터의 n 바이트가있는 경우, 그 n 바이트는 n-1을 통해 위치 0에 있습니다.

. 두 번째 줄을 읽고 현재 위치를 검사합니다. 읽기 또는 쓰기 오류가 발생하면 스트림(페러)에 대한 오류 표시가 설정되고 파일 위치는 영향을 받지 않습니다. 여기서 오프셋은 원점에서 바이트 수입니다. 우리가 컴파일하고 다음 내용으로 file.txt파일을 만들 위의 프로그램을 실행하자. 처음 프로그램은 파일을 생성하고 이 tutorialspoint.com 기록하지만 나중에 우리는 처음부터 7 위치에서 쓰기 포인터를 재설정하고 다음과 같은 내용으로 파일을 과도하게 쓰는 puts() 문을 사용했습니다 – 우리가 컴파일하고 위의 실행을 하자 프로그램은 다음과 같은 결과를 생성 – 문자 벡터, 문자열 스칼라, 또는 스칼라 번호로 지정된 파일의 위치를 시작합니다.