
fdf_get_file 함수는 파일을 열어 내용을 읽어오는 함수입니다.
- 매개변수 'file'은 파일의 경로를 받는 변수입니다. 예를 들어, 'file'에 '/path/to/file.txt'를 입력하면 해당 파일을 읽어옵니다.
- 매개변수 'fd'는 파일 디스크립터를 받는 변수입니다. 파일 디스크립터는 파일을 열어 읽기, 쓰기, 삭제 등 다양한 작업을 수행하기 위한 식별자입니다.
fdf_get_file 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
c
#include
#include
// fdf_get_file 함수를 사용하기 위한 구조체
typedef struct {
char *file;
int fd;
} fdf_file;
// fdf_get_file 함수
int fdf_get_file(char *file, int *fd) {
// 파일을 열어 읽기 모드로 열기
*fd = fopen(file, "r");
if (*fd == NULL) {
// 파일 열기 실패 시 에러 메시지 출력
printf("Error: Unable to open file %sn", file);
return -1;
}
return 0;
}
int main() {
// 파일 경로를 입력받기
char file_path[256];
printf("Enter file path: ");
scanf("%s", file_path);
// fdf_get_file 함수를 사용하여 파일 열기
int fd;
if (fdf_get_file(file_path, &fd) == 0) {
// 파일 내용을 읽어오기
char buffer[1024];
while (fgets(buffer, 1024, fd) != NULL) {
printf("%s", buffer);
}
// 파일 닫기
fclose(fd);
}
return 0;
}
이 예제에서는 사용자가 파일 경로를 입력받은 후, fdf_get_file 함수를 사용하여 파일을 열어 내용을 읽어옵니다. 파일을 열기 실패 시 에러 메시지를 출력하고, 파일 닫기 함수 fclose를 사용하여 파일을 닫습니다.
2025-04-18 12:24