임베디드 리눅스 시스템 (커널 2.6.23)에서/mnt에 플래시 드라이브 장치 (/ dev/sda1)가 마운트되어 있습니다. C 사용법 드라이브의 크기를 어떻게 조정합니까? 외부 도구를 사용하여 아무런 문제가 없을 경우C로 마운트 된 USB 플래시 드라이브의 크기는 어떻게 찾습니까?
답변
, 당신은 이동성에 대해 걱정하지 않은 경우 (C가 드라이브에 대해 알고하지 않기 때문에 이러한 특정 코드는 인자를 취하지 것), statfs()
사용 장치의 sysfs 항목 이 장치 /sys/block/sda/size
- 전체 장치 (모든 파티션 및 파티션 테이블)에서
/sys/block/sda/sda1/size
장치는 아직 장착 할 필요가 없습니다.
,이 간부 인 : popen를 사용
df -h | grep -i /dev/sda1
및 strtok를로 결과 행을 구문 분석합니다.
struct statfs fsb;
if(statfs("/mnt", &fsb) == 0)
printf("device has %ld blocks, each %ld bytes\n", fsb.f_blocks, fsb.f_bsize);
그런 일을 피하려고합니다. 응용 프로그램이 임베디드 플랫폼에서 실행 중이며 위의 작업을 수행하는 데 너무 많은 자원이 필요합니다. – Andrew
입력이 프로그램에 의해 읽혀지기 때문에'-h'는 아마도 여기서 불필요합니다. '-i'도 대소 문자를 구별하므로 중복됩니다. 그것 이외의 - 좋은 LSB - 준수 (즉, 휴대용) 솔루션입니다. –
읽기와 숫자를 구문 분석 :
- 1. 구조체의 크기는 어떻게 찾습니까?
- 2. 최대 스택 크기는 어떻게 찾습니까?
- 3. NASM - USB 드라이브의 코드로드
- 4. 데이터 카드와 펜 드라이브 또는 USB 플래시 드라이브의 구별
- 5. Objective-C로 USB 프로그래밍
- 6. 부팅 된 USB 드라이브의 드라이브 문자를 스크립트에서 어떻게 찾을 수 있습니까?
- 7. USB 드라이브의 특정 주소에 액세스하는 방법
- 8. 주어진 텍스트를 손상시키지 않는 가장 큰 글꼴 크기는 어떻게 찾습니까?
- 9. MacOS X에서 스택의 기본 주소와 크기는 어떻게 찾습니까?
- 10. USB 포트 C로 신호 보내기
- 11. USB 플래시 드라이브 문제
- 12. C#에서 USB 드라이브의 이동식 비트를 뒤집기
- 13. WMI가없는 USB 드라이브의 일련 번호 찾기
- 14. 프로그래밍 방식으로 마운팅 할 때 Windows에서 마운트 된 드라이브의 이름을 어떻게 지정합니까?
- 15. 암호화 된 USB 플래시 드라이브를 개발하는 방법
- 16. Mac OS 10.4에서 USB 드라이브 경로 찾기
- 17. C 드라이브의 USB 드라이브 휴대용 응용 프로그램 작성
- 18. USB 호스트 모드에서 마운트 된 USB 저장 장치의 파일 입출력 (안드로이드 3.1 이상)
- 19. 병에 정의 된 패키지는 어떻게 찾습니까?
- 20. Clojure 객체에서 구현 된 프로토콜은 어떻게 찾습니까?
- 21. Windows에서 USB 플로피 드라이브와 USB 플래시 드라이브를 프로그램 방식으로 구별
- 22. USB 장치가 C로 연결되어있을 때 감지
- 23. 전화 번호는 어떻게 찾습니까?
- 24. 발신자 기능은 어떻게 찾습니까?
- 25. - 프로세스 ID는 어떻게 찾습니까?
- 26. CoreLocation은 어떻게 장치를 찾습니까?
- 27. 이동식 드라이브 (예 : USB 플래시 드라이브) 감지 C/C++
- 28. USB 플래시 디스크 문제 읽기
- 29. USB 플래시 드라이브에서 Tomcat 실행
- 30. VBScript를 통해 USB 및 플로피 드라이브의 문자 감지
statfs에 전달 된 경로가 "/ mnt"이면 위의 코드가 작동합니다 – Andrew