![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Strelok |
|
|||
|
Unregistered |
Есть ли в Си++ функция, которая возвращает размер файла в байтах?
Я программирую в C++ Builder 6.0 Сам написал функцию, ей передается имя файла, она возвращает его размер: int size (char *F) { ifstream f; char c; int k=-1; f.open(F); while (!f.eof()) { f.get©; k++; } f.close(); return k; } Во-первых размер файла она определяет медленно. Во-вторых: почему-то когда она встречает символ шестнадцатеричный код которого 1A, то прекращает работу, и размер файла определяется только до этого символа. Подскажите пожалуйста такую функцию. Заранее спасибо! |
|||
|
||||
| gray_k |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1015 Регистрация: 9.1.2003 Где: Москва Репутация: нет Всего: 22 |
-------------------- С уважением. Gray. |
|||
|
||||
| Madest |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 143 Регистрация: 27.11.2003 Где: Городок Репутация: нет Всего: нет |
Ещё так:
BOOL GetFileSizeEx ( HANDLE hFile,//дескриптор PLARGE_INTEGER lpFileSize//размер ); Дескриптор файла должен иметь доступ на запись или на чтение lpFileSize - указатель на структуру LARGE_INTEGER typedef union _LARGE_INTEGER { struct { DWORD LowPart;//младшие 32 бита LONG HighPart;//старшие 32 }; LONGLONG QuardPart; } LARGE_INTEGER,*PLARGE_INTEGER; --------------------
|
|||
|
||||
| Waters |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 16.11.2003 Репутация: нет Всего: нет |
Ну и еще до кучи:
вариант устаревший, но переносимый. wbr. |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
и это все будет завтра в факю
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| SCHEPA |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 7.6.2003 Где: Н.Н. Репутация: нет Всего: нет |
А вот так:
--------------------
Так что в лучших книгах всегда нет имен... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |