2
A
답변
2
"#include <hdreg.h>"
struct hd_driveid
을 얻으려면 ioctl HDIO_GET_IDENTITY
을 사용하십시오.
이 구조에서는 x->sector_bytes
필드가 섹터 크기입니다.
#include <stdlib.h>
#include <stdio.h>
#include <sys/ioctl.h>
#include <linux/hdreg.h>
#include <fcntl.h>
#include <errno.h>
#include <string.h>
#include <cctype>
#include <unistd.h>
int main(){
struct hd_driveid id;
char *dev = "/dev/hdb";
int fd;
fd = open(dev, O_RDONLY|O_NONBLOCK);
if(fd < 0) {
perror("cannot open");
}
if (ioctl(fd, HDIO_GET_IDENTITY, &id) < 0) {
close(fd);
perror("ioctl error");
} else {
close(fd);
printf("Sector size: %du\n", id.sector_bytes);
}
}
관련 문제
- 1. Linux에서 현재 힙 크기를 찾는 방법은 무엇입니까?
- 2. Linux의 C++에서 하드 디스크 섹터 읽기
- 3. windows-mobile에서 파일 크기를 찾는 방법은 무엇입니까?
- 4. 주어진 사각형의 텍스트 크기를 찾는 방법은 무엇입니까?
- 5. USB와 플로피 장치를 구별하는 방법은 무엇입니까?
- 6. 플로피 디스크 (NON-DOS)에서 부팅 가능한 Amiga 응용 프로그램을 개발하는 방법은 무엇입니까?
- 7. f-drive에 삽입 된 디스크 크기를 계산하고 표시하는 방법은 무엇입니까?
- 8. Linux에서 텍스트를 포함하지 않는 텍스트 파일을 찾는 방법은 무엇입니까?
- 9. Linux에서 ATI 카드의 비디오 램 크기를 쿼리하는 방법은 무엇입니까?
- 10. Windows와 Linux에서 파일 크기를 ascii와 비교하는 방법은 무엇입니까?
- 11. 파티션의 시작 및 끝 섹터?
- 12. 서버에서 디스크 공간을 확보하는 방법은 무엇입니까?
- 13. SQL Server 2005에서 개별 데이터베이스의 크기를 찾는 방법은 무엇입니까?
- 14. iPhone 응용 프로그램에서 SQLite 데이터베이스의 크기를 찾는 방법은 무엇입니까?
- 15. iPhone 앱 스토어 카테고리의 크기를 찾는 방법은 무엇입니까?
- 16. Android : 볼 수있는 화면의 크기를 찾는 방법은 무엇입니까?
- 17. WPF에서 시각적 인 최소 렌더링 크기를 찾는 방법은 무엇입니까?
- 18. C#에서 DataTable 행의 크기를 찾는 방법은 무엇입니까?
- 19. Windows 작업 표시 줄의 위치와 크기를 찾는 방법은 무엇입니까?
- 20. PHP로 최대 크기를 찾는 방법으로 배송비를 추가하는 방법은 무엇입니까?
- 21. 펌웨어에서 사용되는 플래시 및 RAM의 크기를 찾는 방법은 무엇입니까?
- 22. 펌웨어에 포함 된 GZIP 섹션의 크기를 찾는 방법은 무엇입니까?
- 23. Azure 인스턴스 롤 크기를 프로그래밍 방식으로 찾는 방법은 무엇입니까?
- 24. 개체를 만들지 않고 java에서 파일과 디렉터리의 크기를 찾는 방법은 무엇입니까?
- 25. 힙 크기를 제한하는 방법은 무엇입니까?
- 26. 어셈블리 INT 13h - 디스크 읽기 문제
- 27. 서브 버전에 필요한 디스크 크기를 계산하는 방법
- 28. Linux에서 printf_l에 해당하는 방법은 무엇입니까?
- 29. Linux에서 'uninterruptible'프로세스를 중지하는 방법은 무엇입니까?
- 30. Linux에서 SDL을 사용하는 방법은 무엇입니까?
대단히 감사합니다. 하나의 질문인데 왜 O_NONBLOCK 플래그가 필요합니까? – IUnknownPointer
여기를 참고하십시오 : http://opengroup.org/onlinepubs/007908799/xsh/open.html – clyfe
안녕하세요, @clyfe, 작동하지 않습니다 ... ioctl은 항상 오류를 반환합니다. – IUnknownPointer