![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание файла больше 4 ГБ.
Darkwing © (2005-06-22 13:10:00)Скажие пожалуйста, чей это предел - Виндовса XP, Файловой системы FAT32 или функции WriteFile. Я пытался по маленьким порциям записывать но он до 4 ГБ пишет а дальше не хочет.
Fay (2005-06-22 16:54:00) [1]>> Я пытался по маленьким порциям записывать но он до 4 ГБ пишет а дальше не хочет.
Вот не лениво же людям! 8)
SetFilePointer + SetEndOfFile
Anatoly Podgoretsky (2005-06-22 15:37:00) [2]Darkwing © (22.06.05 13:32) [7]
Есть такое дело - там 4 гб это просто не предел. Там размер может достигать 18 446 744 073 709 551 615 байт
TUser (2005-06-22 14:04:00) [3]Только что сделал в NTFS файл размером 7.5G. Ждать, когда начнет ругаться нет стал.
Darkwing (2005-06-22 13:38:00) [4]Не ругайся. я тогда еще точно не знал, что это предел файловой системы. :)
Digitman (2005-06-22 13:36:00) [5]
> Darkwing © (22.06.05 13:18) [2]
> Сообщения об ошибке нет просто процедура срабатывает, а
> записанных байт 0
а с какого перепугу Writefile должна тебе выдавать какие-то сообщения ?
это ТВОЯ обязанность - проанализировать результат, возвращаемый ф-цией, на предмет успеха или не успеха .. и GetLastError - она не для Пушкина писана, кстати ...
> ведь у функции GetFileSize есть указатель на старшее двойное
> слово размера
не вижу никакой связи между GetFileSize() и конкретной файловой системой
Darkwing (2005-06-22 13:33:00) [6]
> sniknik ©
Я че-то запаздываю с ответами
Darkwing (2005-06-22 13:32:00) [7]A в NTFS есть предел 4 ГБ ?
Styx (2005-06-22 13:31:00) [8]http://support.microsoft.com/kb/314463/ru
Вы не можете создать в разделе FAT32 файл, размер которого превышает значение (2^32)-1 байт (на один байт меньшее, чем 4 ГБ).
sniknik (2005-06-22 13:31:00) [9]кстати почему Виндовс XP и не на NTFS? у него побольше размеры возможны (вроде 16 терабайт, если не путаю)
Darkwing (2005-06-22 13:30:00) [10]Ну предел то здесь ясно какой $FFFFFFFF - приблизительно 4 ГБ, но ведь у функции GetFileSize есть указатель на старшее двойное слово размера.
sniknik (2005-06-22 13:29:00) [11]вообще у FAT32 действительно есть ограничение и скорее вего именно 4гб. (в голове вертится 2/4, но 2 это на размер access/msde базы. так что 4 ;о)))
Darkwing (2005-06-22 13:18:00) [12]Сообщения об ошибке нет просто процедура срабатывает, а записанных байт 0
Digitman (2005-06-22 13:15:00) [13]
> до 4 ГБ пишет а дальше не хочет
так и говорит, мол, не хочу и все ?