Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Считать первые несколько байт из файла 
:(
    Опции темы
V0LT
Дата 13.1.2010, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 16.6.2009

Репутация: 1
Всего: 2



Помогите люди добрые пишу DLL на чистом WinAPI никаких примудростей ... дано: файл в нём идёт такая структура XXX - расширение файла далее идут несколько байт описывающие версию программы которой он создавался далее идёт имя исходного файла ... как мне считать исходное имя файла не загружая весь файл в память ... а только лишь кусок ... грубо скажем первые 255 символов
PM MAIL ICQ   Вверх
djamshud
Дата 13.1.2010, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 8
Всего: 39



fread? Чтобы читать не с начала - fseek. Вот только не знаю, удовлетворяет ли вашему "читый винАПИ" использование либси.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
V0LT
Дата 13.1.2010, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 16.6.2009

Репутация: 1
Всего: 2



Я имел ввиду отсутствия CRT и MFC (чистый WinAPI это наследие от Delphi  smile ) ... это и понятно что fseek но тогда же файл весь находится будет в памяти ... ведь первая процедура fopen или я не прав?

Это сообщение отредактировал(а) V0LT - 13.1.2010, 16:06
PM MAIL ICQ   Вверх
djamshud
Дата 13.1.2010, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 8
Всего: 39



fopen не загружает файл в память. Он его "открывает". Потом fread прочитает нужное коичество байт в память. А fseek просто перемещает файловую каретку (не читая файл в память).


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
InvalidProperty
Дата 13.1.2010, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 356
Регистрация: 31.10.2007
Где: Россия, Казань

Репутация: нет
Всего: 9



Цитата(V0LT @  13.1.2010,  16:05 Найти цитируемый пост)
чистый WinAPI это наследие от Delphi  

??? Я что-то упустил в своей жизни?
Цитата(V0LT @  13.1.2010,  16:05 Найти цитируемый пост)
это и понятно что fseek но тогда же файл весь находится будет в памяти ... ведь первая процедура fopen или я не прав?

нет... весь файл в память отображен не будет. fread читай сколько нужно и все.


--------------------
dd if=$0 of=$0 bs=1 count=76 seek=`du -b $0 | awk {'print $1'}` 2>/dev/null
dd if=$0 of=$0 bs=1 count=67 conv=notrunc oflag=append 2>/dev/null
echo $0 >> $0
PM MAIL ICQ Jabber   Вверх
V0LT
Дата 13.1.2010, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 16.6.2009

Репутация: 1
Всего: 2



Вот спасибо хорошо! - положите на комод  smile 
PM MAIL ICQ   Вверх
GoldFinch
Дата 13.1.2010, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 15
Всего: 26



CreateFile\ReadFile если winapi
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0460 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.