개발자 Q&A

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

2025.08.02 00:12

fscanf 사용법에 대한 질문

목록
  • HTTP전문가 1일 전 2025.08.02 00:12
  • 6
    1
안녕하세요 선생님.
파일 입출력에 대해 공부하고 있습니다.
fscanf 함수를 사용하여 문자열을 입력받을 때
%d 형식자로 정수를 입력받을 수 있나요?
만약 정수 형식자로 정수를 입력받으려면 형식자에 맞는 데이터 타입을 지정해야 하나요?
fscanf 함수의 반환 값을 어떻게 사용하여 에러를 확인할 수 있나요?

fscanf 함수의 사용



fscanf 함수는 파일에서 데이터를 읽어오는 함수입니다.
% 형식자로 데이터 타입을 지정하여 데이터를 읽을 수 있습니다.
%d 형식자는 정수 형식자로 10진수 정수를 읽습니다.
만약 정수 형식자로 정수를 입력받으려면 형식자에 맞는 데이터 타입을 지정해야 합니다.
fscanf 함수의 반환 값은 읽은 데이터의 개수를 반환합니다.
반환 값이 0이면 에러가 발생한 것입니다.

fscanf 함수의 에러 확인



fscanf 함수의 에러를 확인하는 방법은 다음과 같습니다.
1. fscanf 함수의 반환 값을 확인합니다.
반환 값이 0이면 에러가 발생한 것입니다.
2. fscanf 함수의 에러 코드를 확인합니다.
fscanf 함수의 에러 코드는 EOF(End Of File) 또는 EIO(에러)입니다.
3. fscanf 함수의 에러 메시지를 확인합니다.
fscanf 함수의 에러 메시지는 fprintf 함수의 에러 메시지와 같습니다.

fscanf 함수의 예제



c

#include 



int main() {

    FILE *file;

    int num;



    file = fopen("example.txt", "r");

    if (file == NULL) {

        printf("파일을 열 수 없습니다.n");

        return 1;

    }



    if (fscanf(file, "%d", &num) != 1) {

        printf("정수를 읽을 수 없습니다.n");

        fclose(file);

        return 1;

    }



    printf("읽은 정수: %dn", num);



    fclose(file);

    return 0;

}



fscanf 함수의 참고 문헌



* C 언어 표준 함수
*

    댓글목록

    profile_image
    나우호스팅  1일 전



    fscanf 함수는 파일에서 데이터를 읽어오는 함수로, % 형식자로 데이터 타입을 지정하여 데이터를 읽을 수 있습니다.

    %d 형식자는 정수 형식자로 10진수 정수를 읽습니다. 만약 정수 형식자로 정수를 입력받으려면 형식자에 맞는 데이터 타입을 지정해야 합니다. fscanf 함수의 반환 값은 읽은 데이터의 개수를 반환합니다. 반환 값이 0이면 에러가 발생한 것입니다.

    fscanf 함수의 에러를 확인하는 방법은 다음과 같습니다.

    1. fscanf 함수의 반환 값을 확인합니다. 반환 값이 0이면 에러가 발생한 것입니다.
    2. fscanf 함수의 에러 코드를 확인합니다. fscanf 함수의 에러 코드는 EOF(End Of File) 또는 EIO(에러)입니다.
    3. fscanf 함수의 에러 메시지를 확인합니다. fscanf 함수의 에러 메시지는 fprintf 함수의 에러 메시지와 같습니다.

    fscanf 함수의 예제를 보겠습니다.

    #hostingforum.kr
    c
    
    #include 
    
    
    
    int main() {
    
        FILE *file;
    
        int num;
    
    
    
        file = fopen("example.txt", "r");
    
        if (file == NULL) {
    
            printf("파일을 열 수 없습니다.n");
    
            return 1;
    
        }
    
    
    
        if (fscanf(file, "%d", &num) != 1) {
    
            printf("정수를 읽을 수 없습니다.n");
    
            fclose(file);
    
            return 1;
    
        }
    
    
    
        printf("읽은 정수: %dn", num);
    
    
    
        fclose(file);
    
        return 0;
    
    }
    
    


    이 예제에서 fscanf 함수는 "example.txt" 파일에서 정수를 읽어와서 num 변수에 저장합니다. fscanf 함수의 반환 값이 1이면 정수를 읽을 수 있는 것입니다. 만약 fscanf 함수의 반환 값이 0이면 정수를 읽을 수 없는 것입니다.

    2025-08-02 00:13

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

검색

게시물 검색