2012-07-05 11 views
5

Czy istnieje sposób na wykrycie ograniczeń rozmiaru systemu plików poszczególnych plików (na przykład 4gb na tłuszczu 32)?Jak wykryć ograniczenia rozmiaru systemu plików poszczególnych plików?

Musi działać w systemie operacyjnym Windows, ale lepszym rozwiązaniem byłoby rozwiązanie przenośne. Wykrywanie typu systemu plików może być obejściem, ale nie wiem, jak to zrobić.

Czy ktoś może mi pomóc?

góry dziękuję Tobias

+0

pewnością mogę myśleć o innych niż przenośne sposobów odpytywanie Imie systemu plików w systemie Windows, ale nie sądzę, że właściwie spełnia swoje żądania ... – reuben

+0

Prawdopodobnie rozwiąże to mój problem na razie - ale sprawiłoby mi to nieprzyjemne uczucie "brzydkiego" rozwiązania tego problemu. Jeśli nie ma innego wyjścia, nie można mu pomóc. –

+1

... ale ciesz się, że szukasz przynajmniej lepszej, bardziej przejrzystej opcji. Wielu programistów nie zrobiłoby tego samego ... – reuben

Odpowiedz

3

Można wykryć typ systemu plików w systemie Windows z GetVolumeInformation

+1

... lub przez WMI, jeśli jest to pożądane. Będziesz jednak potrzebował twardej wiedzy na temat ogólnie obsługiwanych systemów plików (na przykład NTFS, FAT, FAT32, EXFAT, CDFS, UDF itp.). – reuben

+0

@ruben: Tak, ale po obejrzeniu http://msdn.microsoft.com/en-us/library/windows/desktop/aa364407%28v=vs.85%29.aspx nie widzę lepszego sposobu. Może zestaw IFS zna więcej kodów IOCTL, które jednak mogą pomóc ... – Anders

0

można uzyskać łączne ograniczenia przepustowości poprzez boost::space() lub bezpośrednio korzystać z POSIX fstatvs().

Co do ograniczeń rozmiaru pojedynczych plików ... jedyną przenośną odpowiedzią, która przychodzi na myśl, jest brzydka, brutalna siła, próba tworzenia większych i większych plików, aż do niepowodzenia, kosztowna jak jest (i niemożliwe, jeśli pojemność jest już ograniczona).

+1

To może zapewnić ilość wolnego miejsca, ale niekoniecznie jakieś ograniczenia implementacji systemu plików ... – reuben

+0

Całkiem. Jestem nieco zdezorientowany, kiedy nieodłączne ograniczenia adresowe mogą być interesujące, a nie możliwości. –

+0

Należy rozważyć system plików, który ma więcej niż 4 GB wolnego miejsca, ale nadal nie pozwala na tworzenie plików większych niż 4 GB. Może to być ważne, aby zrozumieć z góry, zanim spróbujesz stworzyć taki plik ... – reuben

Powiązane problemy