
1. 파일 디스크립터를 생성하는 방법은 다음과 같습니다.
- `open()` 함수를 사용하여 파일 디스크립터를 생성합니다. 예를 들어, `fd = open("example.txt", O_RDONLY);`와 같이 사용합니다.
- `open()` 함수의 첫 번째 인자는 파일 이름, 두 번째 인자는 파일 열기 모드입니다. `O_RDONLY`는 읽기 전용 모드를 의미합니다.
2. fstat 함수의 반환값을 사용하여 파일 크기와 생성 시간을 확인하는 방법은 다음과 같습니다.
- `fstat()` 함수를 사용하여 파일의 상태를 가져옵니다. 예를 들어, `fstat(fd, &statbuf);`와 같이 사용합니다.
- `statbuf` 구조체의 `st_size` 필드는 파일 크기를 나타내며, `st_ctime` 필드는 파일 생성 시간을 나타냅니다.
- `ctime()` 함수를 사용하여 파일 생성 시간을 문자열로 변환합니다. 예를 들어, `printf("파일 생성 시간: %s", ctime(&statbuf.st_ctime));`와 같이 사용합니다.
위 코드에서, fstat 함수의 반환값을 사용하여 파일 크기와 생성 시간을 확인하는 방법은 다음과 같습니다.
#hostingforum.kr
c
#include
#include
int main() {
int fd;
struct stat statbuf;
// 파일 디스크립터 생성
fd = open("example.txt", O_RDONLY);
// fstat 함수 사용
fstat(fd, &statbuf);
// 파일 크기와 생성 시간 확인
printf("파일 크기: %lld bytesn", statbuf.st_size);
printf("파일 생성 시간: %s", ctime(&statbuf.st_ctime));
// 파일 디스크립터 닫기
close(fd);
return 0;
}
위 코드에서, `close()` 함수를 사용하여 파일 디스크립터를 닫습니다. 파일 디스크립터를 닫지 않으면 파일이 열려 있는 상태로 남아있을 수 있습니다.
2025-03-17 00:51