개발자 Q&A

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

2025.05.15 04:23

ftell 함수에 대한 이해가 필요한가요?

목록
  • ReactNative장인 1일 전 2025.05.15 04:23
  • 9
    1
내가 사용하는 C언어 프로그램에서 ftell 함수를 사용하여 파일 포인터의 현재 위치를 얻으려고 하지만, ftell 함수의 사용법과 결과값에 대한 이해가 모호합니다. ftell 함수를 사용할 때는 파일 포인터가 정의되어 있어야 하나요? 아니면 함수 호출시에만 파일 포인터가 생성되는 건가요?

ftell 함수가 반환하는 결과값은 어떤 단위로 측정되는가요? 바이트나 다른 단위일까요?

ftell 함수를 사용하기 전에 파일 포인터를 오픈해야 하나요? 아니면 오픈하지 않고 바로 사용할 수 있나요?

ftell 함수를 사용하여 파일 포인터의 현재 위치를 얻은 후, 파일 포인터를 이동시키면 이전 위치를 잃어버리나요?

ftell 함수를 사용하여 파일 포인터의 현재 위치를 얻은 후, 파일 포인터를 이동시키면 이전 위치를 잃어버리나요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    ftell 함수를 사용하기 위해서는 파일 포인터가 정의되어 있어야 합니다. 파일 포인터는 fopen 함수를 통해 열린 파일에 대한 포인터를 반환받을 수 있습니다.

    ftell 함수는 파일 포인터의 현재 위치를 바이트 단위로 반환합니다. 따라서, 파일 포인터가 파일의 시작 부분에 위치해 있으면 0을 반환하고, 파일의 끝에 위치해 있으면 파일의 크기를 반환합니다.

    ftell 함수를 사용하기 전에 파일 포인터를 오픈해야 합니다. 파일 포인터를 오픈하지 않으면 ftell 함수를 호출할 때 오류가 발생합니다.

    ftell 함수를 사용하여 파일 포인터의 현재 위치를 얻은 후, 파일 포인터를 이동시키면 이전 위치를 잃어버립니다. 그러나, ftell 함수를 호출하여 이전 위치를 저장하고, 파일 포인터를 이동시키면 이전 위치를 사용할 수 있습니다.

    ftell 함수를 사용하는 예제는 다음과 같습니다.

    #hostingforum.kr
    c
    
    #include 
    
    
    
    int main() {
    
        FILE *fp;
    
        long pos;
    
    
    
        // 파일 포인터를 오픈합니다.
    
        fp = fopen("test.txt", "r");
    
        if (fp == NULL) {
    
            printf("파일을 열 수 없습니다.n");
    
            return 1;
    
        }
    
    
    
        // 파일 포인터의 현재 위치를 얻습니다.
    
        pos = ftell(fp);
    
        printf("현재 위치 : %ldn", pos);
    
    
    
        // 파일 포인터를 이동시킵니다.
    
        fseek(fp, 10, SEEK_SET);
    
    
    
        // 파일 포인터의 현재 위치를 얻습니다.
    
        pos = ftell(fp);
    
        printf("현재 위치 : %ldn", pos);
    
    
    
        // 파일 포인터를 닫습니다.
    
        fclose(fp);
    
        return 0;
    
    }
    
    


    이 예제에서는 "test.txt" 파일을 열고, 파일 포인터의 현재 위치를 얻습니다. 그 후, 파일 포인터를 10바이트 위치로 이동시키고, 파일 포인터의 현재 위치를 얻습니다.

    2025-05-15 04:24

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

검색

게시물 검색