개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.20 04:38

fseek 함수 사용에 대한 질문

목록
  • 도커마법사 18시간 전 2025.03.20 04:38 새글
  • 3
    1
선생님, fseek 함수를 사용하여 파일 포인터를 특정 위치로 이동하는 방법을 알려주세요. fseek 함수의 세 번째 인수인 SEEK_SET, SEEK_CUR, SEEK_END의 차이점을 설명해주세요.

    댓글목록

    profile_image
    나우호스팅  18시간 전



    fseek 함수는 파일 포인터를 특정 위치로 이동하는 함수입니다. 이 함수의 세 번째 인수인 SEEK_SET, SEEK_CUR, SEEK_END의 차이점은 다음과 같습니다.

    - SEEK_SET: 파일의 시작 위치로 이동합니다. 인수로 0을 입력하면 파일의 시작 위치로 이동합니다.
    - SEEK_CUR: 현재 파일 포인터 위치에서 인수로 입력한 만큼 이동합니다.
    - SEEK_END: 파일의 끝 위치로 이동합니다. 인수로 0을 입력하면 파일의 끝 위치로 이동합니다.

    예를 들어, 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    c
    
    #include 
    
    
    
    int main() {
    
        FILE *file;
    
        file = fopen("test.txt", "r+");
    
        if (file == NULL) {
    
            printf("파일 열기 실패n");
    
            return 1;
    
        }
    
    
    
        // SEEK_SET
    
        fseek(file, 0, SEEK_SET);
    
        printf("SEEK_SET: 현재 파일 포인터 위치: %ldn", ftell(file));
    
    
    
        // SEEK_CUR
    
        fseek(file, 10, SEEK_CUR);
    
        printf("SEEK_CUR: 현재 파일 포인터 위치: %ldn", ftell(file));
    
    
    
        // SEEK_END
    
        fseek(file, 0, SEEK_END);
    
        printf("SEEK_END: 현재 파일 포인터 위치: %ldn", ftell(file));
    
    
    
        fclose(file);
    
        return 0;
    
    }
    
    


    이 예제에서는 SEEK_SET, SEEK_CUR, SEEK_END의 차이점을 설명합니다. SEEK_SET은 파일의 시작 위치로 이동하고, SEEK_CUR은 현재 파일 포인터 위치에서 인수로 입력한 만큼 이동하고, SEEK_END은 파일의 끝 위치로 이동합니다.

    2025-03-20 04:39

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 4,975건 / 4 페이지

검색

게시물 검색