![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Zakhar_Shan |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 14.6.2007 Где: Тюмень Репутация: 1 Всего: 2 |
Есть процедура по открытию бинарника
Задача FileSeek, узнать размер файлика. Приложение уже давно работает без отказов. Но попался файлик, FileSeek возвращает мега большое отрицательное число. В Help'e написано
т.е. в случае неудачи возврат -1. Но он мне возвращает явно не -1. Тем более не пойму, в чем причина ошибки именно в этом файле... |
||||
|
|||||
shuttle |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 9.4.2008 Репутация: нет Всего: нет |
fileLength - какого типа? сделай unsigned. --------------------
|
||||
|
|||||
Zakhar_Shan |
|
||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 14.6.2007 Где: Тюмень Репутация: 1 Всего: 2 |
__int64 fileLength ... А в мануале:
|
||||||||
|
|||||||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
||||
|
||||
Zakhar_Shan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 14.6.2007 Где: Тюмень Репутация: 1 Всего: 2 |
Файл то размером 2.2 Гб всего....:( |
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
Zakhar_Shan, если внимательно почитать, то что вы сами запостили:
то проблема, и ее решение будут очевидны. нужно ли мне продолжать, или сами уже догадались? Добавлено через 5 минут и 33 секунды Впрочем, ладно. учитывая что в соседней теме, вы признались не стану вас мучить |
|||
|
||||
Zakhar_Shan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 14.6.2007 Где: Тюмень Репутация: 1 Всего: 2 |
![]() |
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
Не понимаю зачем такие большие глаз делать? ведь очевидно что у вас вызывается 32-разрядная функция ФайлСик А нужно вызвать перегруженную 64-разрядную На всякий случай, если в вашем компиляторе не поддерживаюся суффикс 'LL' для цифровых литералов, можно непосредствеено привести Offset к 64 разрядному целому: Это сообщение отредактировал(а) volatile - 11.12.2012, 19:51 |
|||
|
||||
Zakhar_Shan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 14.6.2007 Где: Тюмень Репутация: 1 Всего: 2 |
Просто я особой литературы не читал, так все для начинающих, и честно говоря от корки до корки, но о таком первый раз слышу... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |