
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