![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Файл 4 гигабайта
Аши © (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 гига байт определяется дальше идет переполнение и фактически переписывание файла с начала... ну или подобное, смотря как у тебя там сделано.