Мобильная версия форумов
Открыть
 −6°C
завтра: −13°C
Погода в Перми
−6°C
утром−11°C
днем−13°C
завтра−13°C
Подробно
 66,70
+0.1615
Курс USD ЦБ РФна 16 февраля
66,7044
+0.1615
 75,25
+0.2021
Курс EUR ЦБ РФна 16 февраля
75,2492
+0.2021
PRM.Форум /Компьютеры Интернет Связь / Программирование /

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

  • Alsan

    Анонимный пользователь

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

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

  • Максимыч

    Анонимный пользователь

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

  • guru

    Сообщений: 3019

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

  • Анонимный пользователь
    стандартного средства нет, как нет и стандартного __int64.

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

  • activist

    Сообщений: 325

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

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

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

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

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

Модератор: