Help. Подскажите как открыть файл 2GB
2177
5
Надо редактировать строки 2Gb'ного файла, подскажите как это можно реализовать. Или мож ссылку подкинете.....найти немогу. Visual Studio 6. C++
Alsan
а в чем конкретно там проблема? он не открывается через _open()?
Как я понимаю, проблема в том что в стандартных сишных библиотеках длина файла задается 32-битным long (даже не беззнаковым) вот и получается 2Гб предел, даже если ОС позволяет больше. Решения пока не знаю, посмотрю.
Максимыч
Функция Win32 API SetFilePointer() принимает два 32-битных параметра для задания 64-битного оффсета. Класс MFC CFile сразу работает с 64-битными оффсетами, вызывая внутри себя тот же SetFilePointer().
Alsan
стандартного средства нет, как нет и стандартного __int64.

выход - пользуйтесь API операционной системы. Если нужна кроссплатформенность - сделайте свои классы, которые будут это дело собой скрывать + условная компиляция.
Alsan
Очень просто открыть.
Нужно использовать Filemapping. Поищи в MSDN или в интернете на предмет готового класса FileMapping.

Только все равно, не весь целиком. Пишется класс принимающий __int64 и вперед...