Гыгыk, вся проблема в том, что размер флешки меряют в переменную int (4б=32бит), и 1 из 32 старший бит отводят на знак. Но.. В оставшиеся 31 бит, собственно на число количества свободных байт на карте, вмещается немногим более тех 2000Мб, что выделяют производители под флеши "2Гб". Но уже если карта типа "4Гб", то значение количества её байт будет занимать все 32 бита (без учета знака..), причем тот старший бит будет "1", поэтому и число int будет отрицательным.
В принципе, имея такое отрицательное число из него можно выделить положительное (старший бит расценивать уже не как признак наличия минуса, а как значение следующего разряда двоичного числа), но разработчики особо не заморачиваются по поводу, ведь лаг в прошивке, а не в их программах.
В MiniCommander просто выключи "проверка свободного места" и будет без проблем.
Ссылка на пост
Тема подготавливается. Ожидайте.
Обновить
3 окт 2010 в 23:24