7°C
завтра: 5°C
Погода в Перми
7°C
ночью0°C
утром−2°C
завтра5°C
Подробно
 63,85
−0.3712
Курс USD ЦБ РФна 21 сентября
63,8487
−0.3712
 70,60
−0.3398
Курс EUR ЦБ РФна 21 сентября
70,5975
−0.3398
PRM.Форум /Компьютеры Интернет Связь / Программирование /

Help. Подскажите как открыть файл 2GB

  • Надо редактировать строки 2Gb'ного файла, подскажите как это можно реализовать. Или мож ссылку подкинете.....найти немогу. Visual Studio 6. C++

  • а в чем конкретно там проблема? он не открывается через _open()?

  • Как я понимаю, проблема в том что в стандартных сишных библиотеках длина файла задается 32-битным long (даже не беззнаковым) вот и получается 2Гб предел, даже если ОС позволяет больше. Решения пока не знаю, посмотрю.

  • Функция Win32 API SetFilePointer() принимает два 32-битных параметра для задания 64-битного оффсета. Класс MFC CFile сразу работает с 64-битными оффсетами, вызывая внутри себя тот же SetFilePointer().

  • стандартного средства нет, как нет и стандартного __int64.

    выход - пользуйтесь API операционной системы. Если нужна кроссплатформенность - сделайте свои классы, которые будут это дело собой скрывать + условная компиляция.

  • Очень просто открыть.
    Нужно использовать Filemapping. Поищи в MSDN или в интернете на предмет готового класса FileMapping.

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

    Джордано Бруно секс-форума. =) Забанен за стихотворение.

Записей на странице:

Перейти в форум

Модератор: