Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Файл 4 гигабайта


Страницы:   1 2

Аши ©   (2016-04-14 08:43:00) 

Пишется файл, FileCreate(File, fmShareDenyWrite); ... ... FileWrite(File, Arr[0], Len);
Когда файл достигает в размере 4+ гигабайта, он перестает расти, хотя программа продолжает работать, и даже монитор процессов показывает что идет чтение и запись.
Почему так? Стоит 7-я винда  64 бит, максимальный размер файла в ней может превышать 4 гига, так что проблема наверное не в ней. Тогда почему так?


DVM   (2016-04-14 13:39:00) [21]


> А как  мне это делать исправить если функция не может обрабатывать
> большие файлы?)

Версия Delphi какая?


Аши   (2016-04-14 13:22:00) [22]


>ФС какая на фиске? Ваши функции умеют работать с "большими файлами"?

NTFS


>А просто переключаться на (делать) новый файл когда он доходит до 4гб?

не удобно для последующего чтения )


> видимо в тех функциях/дельфе что ты пользуешься еще старые
> типы определения размера/позиции, DWORD вроде. в них как
> раз на 4 гига байт определяется дальше идет переполнение
> и фактически переписывание файла с начала... ну или подобное,
>  смотря как у тебя там сделано


ну судя по писанию там везде Integer

А как  мне это делать исправить если функция не может обрабатывать большие файлы?)


dmk   (2016-04-14 12:40:00) [23]

SetFilePointerEx


Quant   (2016-04-14 11:24:00) [24]


> Стоит 7-я винда  64 бит, максимальный размер файла в ней
> может превышать 4 гига


Максимальный размер файла не зависит от битности ОС!  о___0
ФС какая на фиске? Ваши функции умеют работать с "большими файлами"?
А просто переключаться на (делать) новый файл когда он доходит до 4гб?


Игорь Шевченко   (2016-04-14 10:37:00) [25]


> Почему так?


Человек тоже перестает расти со временем. И файл...


sniknik   (2016-04-14 10:17:00) [26]

видимо в тех функциях/дельфе что ты пользуешься еще старые типы определения размера/позиции, DWORD вроде. в них как раз на 4 гига байт определяется дальше идет переполнение и фактически переписывание файла с начала... ну или подобное, смотря как у тебя там сделано.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо