20°C
завтра: 20°C
Погода в Перми
20°C
ночью13°C
утром16°C
завтра20°C
Подробно
 94,09
−0.2320
Курс USD ЦБ РФна 19 апреля
94,0922
−0.2320
 100,53
+0.2529
Курс EUR ЦБ РФна 19 апреля
100,5316
+0.2529
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 и вперед...

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

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

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

Модератор: