Как определить ограничения размера файловой системы для отдельных файлов

Есть ли способ обнаружить ограничения размера файловой системы отдельных файлов (например, 4 ГБ на толстый 32)?

Он должен работать на ОС Windows, но лучше будет портативным решением. Обнаружение типа файловой системы может быть обходным путем, но я также не знаю, как вы можете это сделать.

Кто-нибудь может помочь мне здесь?

заранее спасибо Тобиас

 reuben05 июл. 2012 г., 11:40
... но спасибо вам за то, что вы, по крайней мере, нашли лучший, более чистый вариант. Многие разработчики не сделали бы то же самое ...
 reuben05 июл. 2012 г., 10:46
Я, конечно, могу думать о непереносимых способах запросаname файловой системы в Windows, но я не думаю, что она удовлетворит ваш запрос ...
 Tobias Langner05 июл. 2012 г., 11:38
Это, вероятно, решило бы мою проблему на данный момент, но оставило бы у меня неприятное чувство «некрасивого» Решение этой проблемы. Тем не менее, если нет другого пути, это не поможет.

Ответы на вопрос(2)

Решение Вопроса

Вы можете определить тип файловой системы в Windows с помощьюGetVolumeInformation

 05 июл. 2012 г., 10:53
... или через WMI, если это желательно. Тем не менее, вам необходимо жестко программировать знание обычно поддерживаемых файловых систем (например, NTFS, FAT, FAT32, EXFAT, CDFS, UDF и т. Д.).
 05 июл. 2012 г., 11:01
@рубен: Да, но, посмотрев наmsdn.microsoft.com/en-us/library/windows/desktop/… Я действительно не вижу лучшего способа. Может быть, комплект IFS знает больше кодов IOCTL, которые могут помочь, хотя ...

total ограничения по пропускной способностиboost::space()или напрямую используйте POSIXfstatvs().

Что касается ограничений на размер отдельных файлов ... единственный переносимый ответ, который приходит на ум, - это уродливая грубая сила, пытающаяся создавать большие и большие файлы до отказа, дорогая, как она есть (и невозможная, если емкость уже ограничена).

 05 июл. 2012 г., 10:45
Довольно. Я немного сбит с толку относительно того, когда присущие ограничения адреса будут представлять интерес, а не пропускную способность.
 Tobias Langner05 июл. 2012 г., 10:57
да, это именно так. Вы создаете файл, и у пользователя есть возможность остановить запись. Таким образом, вы заранее не знаете, насколько большим он будет для пользователя. По крайней мере, было бы неплохо изящно остановиться, прежде чем вы достигнете предела.
 05 июл. 2012 г., 10:49
ОК: ограничения по размеруindividual файлы. Правда, это интересно.
 05 июл. 2012 г., 10:47
Рассмотрим файловую систему, которая имеет более 4 ГБ свободного места, но по-прежнему не позволяет создавать файлы размером более 4 ГБ. Это может быть важно понять заранее, прежде чем вы попытаетесь создать любой такой файл ...
 05 июл. 2012 г., 10:42
Это может обеспечить количество свободного места, но не обязательно какие-либо внутренние ограничения реализации файловой системы ...

Ваш ответ на вопрос