я тут давеча решил простестить прогу на своем стареньком P4, и она вылетела потому что QFile::map() вернул нулевой указатель.
я заметил, что при фейловых файлах разной длины QFile::error() возвращает разные коды ошибок: если файл больше 4G, то «Unspecified error occured», а если меньше, то «A resource error occured». Казалось вы «да, наверняка там происходит целочисленное переполнение, и влезут только файлы < 2G». А вот нет - нормально перевариваются файла, которые размером <= 2.58G (т.е. файл на 2.73 не переварился). Но все цифры очень примерны относительно реальных лимитов. Просто у меня только такие большие файлы есть. Сейчас проверю детальнее (поочередно у меньшая размер маппирумого пространства) и напишу сюда, какой реальный предел...
ну да, и вопрос %) может кто-нибудь объяснить такое поведение Qt?