> 백엔드 개발 > C++ > 본문

C/C++에서는 fseek() 함수를 사용하여 파일 내에서 파일 포인터의 위치를 ​​이동합니다.

PHPz
풀어 주다: 2023-09-02 15:57:13
앞으로
1350명이 탐색했습니다.

C/C++에서는 fseek() 함수를 사용하여 파일 내에서 파일 포인터의 위치를 ​​이동합니다.

fseek()은 C 언어에서 파일 포인터를 특정 위치로 이동하는 데 사용됩니다. 오프셋과 스트림은 포인터의 대상이며 함수 인수에 제공됩니다. 성공하면 0을 반환합니다. 실패하면 0이 아닌 값을 반환합니다.

다음은 C 언어의 fseek() 구문입니다.

int fseek(FILE *stream, long int offset, int whence)
로그인 후 복사

다음은 fseek()에 사용되는 매개변수입니다.

  • stream − 이는 스트림을 식별하는 데 사용되는 포인터입니다.

  • offset − 해당 위치부터 시작하는 바이트 수입니다.

  • whence − 오프셋이 추가되는 곳입니다.

whence는 다음 상수 중 하나로 지정됩니다.

  • SEEK_END − 파일 끝.

  • SEEK_SET − 파일의 시작.

  • SEEK_CUR − 파일 포인터의 현재 위치입니다.

C 언어의 fseek() 예제입니다.

다음 내용이 포함된 “demo.txt”라는 파일이 있다고 가정합니다.

This is demo text!
This is demo text!
This is demo text!
This is demo text!
로그인 후 복사

이제 코드를 살펴보겠습니다.

#include<stdio.h>
void main() {
   FILE *f;
   f = fopen("demo.txt", "r");
   if(f == NULL) {
      printf("\n Can&#39;t open file or file doesn&#39;t exist.");
      exit(0);
   }
   fseek(f, 0, SEEK_END);
   printf("The size of file : %ld bytes", ftell(f));
   getch();
}
로그인 후 복사

출력

The size of file : 78 bytes
로그인 후 복사

위 내용은 C/C++에서는 fseek() 함수를 사용하여 파일 내에서 파일 포인터의 위치를 ​​이동합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿