본문 바로가기
IT/c언어

C언어 fscanf 함수: 파일에서 데이터 읽어오기

by 뉴코딩맨 2023. 7. 20.
C언어에서 fscanf 함수는 파일로부터 데이터를 읽어오는 데에 사용되는 중요한 함수입니다. 기존의 scanf 함수와 유사하게 동작하지만, fscanf 함수는 파일로부터 데이터를 읽어와서 변수에 저장할 수 있습니다. 이 글에서는 C언어의 fscanf 함수에 대해 자세히 알아보고, 다양한 사용 예시를 살펴보겠습니다.
 
 

1. fscanf 함수란?

fscanf 함수는 C언어에서 파일로부터 데이터를 읽어오는 데에 사용되는 함수입니다. scanf 함수와 유사하게 동작하지만, 입력 대신 파일로부터 데이터를 읽어와서 변수에 저장합니다.
 

2. fscanf 함수의 동작 원리

fscanf 함수는 지정한 서식 문자열에 따라 파일로부터 데이터를 읽어옵니다. 서식 문자열에는 %d, %f, %s 등과 같은 서식 지정자를 사용하여 변수의 값을 입력받을 수 있습니다.
 

3. fscanf 함수의 사용 예시

#include <stdio.h>

int main() {
    FILE *file = fopen("data.txt", "r");
    if (file == NULL) {
        perror("Error opening file");
        return -1;
    }

    int num;
    fscanf(file, "%d", &num);
    printf("Read value from file: %d\n", num);
    
    fclose(file);
    return 0;
}

 

4. fscanf 함수와 파일 처리

fscanf 함수는 파일 처리를 할 때 매우 유용합니다. 파일로부터 데이터를 읽어오기 위해 scanf 함수 대신에 fscanf 함수를 사용하여 파일 처리를 쉽게 수행할 수 있습니다.
 

5. fscanf 함수와 서식 문자열

fscanf 함수의 주요 특징은 서식 문자열을 사용하여 입력된 데이터를 서식화할 수 있다는 점입니다. 서식 문자열에는 변수의 값을 포함하여 원하는 형식의 데이터를 파일로부터 읽어올 수 있습니다.

 

 

6. fscanf 함수와 변수 입력

fscanf 함수를 사용하여 여러 가지 변수의 값을 파일로부터 입력받을 수 있습니다. 정수, 실수, 문자열 등 다양한 데이터 형식의 값을 읽어올 수 있습니다.
 

7. fscanf 함수의 반환값

fscanf 함수는 데이터 입력을 성공적으로 수행한 후, 실제로 입력받은 데이터의 개수를 반환합니다. 만약 입력 동작이 실패한 경우에는 EOF 값을 반환합니다.
 

8. 결론

이 글에서는 C언어의 fscanf 함수에 대해 자세히 알아보았습니다. fscanf 함수는 파일로부터 데이터를 읽어오는 데에 매우 유용하며, 파일 처리를 다룰 때에 주로 사용됩니다.
 

 

댓글