C 언어의 fread()
함수
추천 자료: ASP.NET Core 인증 및 권한 부여
fread()
는 C 언어의 표준 라이브러리 함수 중 하나로, 이진 데이터를 파일에서 읽는 데 사용됩니다. 이 함수는 stdio.h
헤더 파일에 선언되어 있습니다.
함수의 원형은 다음과 같습니다:
size_t fread(void *ptr, size_t size, size_t count, FILE *stream);
fread()
함수는 네 개의 매개변수를 받습니다. 첫 번째 매개변수는 읽어온 데이터를 저장할 위치의 주소를, 두 번째 매개변수는 각 데이터 항목의 크기를, 세 번째 매개변수는 읽어올 데이터 항목의 수를, 그리고 네 번째 매개변수는 파일 포인터를 나타냅니다. 함수는 성공적으로 읽어온 데이터 항목의 수를 반환합니다.
아래는 fread()
함수를 이용하여 이진 파일에서 데이터를 읽는 간단한 C 프로그램 예제입니다:
#include <stdio.h>
int main() {
FILE *file = fopen("test.bin", "rb");
if (file == NULL) {
printf("파일을 열 수 없습니다.\n");
return 1;
}
int numbers[5];
fread(numbers, sizeof(int), 5, file);
for (int i = 0; i < 5; i++) {
printf("%d\n", numbers[i]);
}
fclose(file);
return 0;
}
위 코드는 "test.bin"라는 이름의 파일을 읽기와 이진 모드("rb")로 열고, fread()
함수를 사용해 파일에서 정수 배열을 읽어 들입니다. 읽어들인 정보는 반복문을 이용해 출력하고, 모든 정보를 읽은 후에는 파일을 닫고 프로그램을 종료합니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!