|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.09.2019, 09:04 | #1 |
Новичок
Джуниор
Регистрация: 26.07.2014
Сообщений: 1
|
как объявить и использовать буфер, не зная его размера
всем здравствуйте.
(Linux, nasm, 32bit) у меня есть задача считать файл, по его заголовку узнать значимый размер данных, с которыми буду работать (каждый раз может быть другого размера) и затем этот размер данных внести в буфер и с ним уже производить манипуляции. как бы это оформить в ASM - программе? понятно, что буфер объявить, но как именно, чтобы произвольного размера и затем, как я файл прочитаю, его размер уже будет известен... или я что-то не то думаю? очень заранее спасибо за советы! |
02.09.2019, 09:13 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
я не специалист в ассемблере, тем более в Linux
но, предположу, что у Вас такие варианты: 1-й. Выделить буфер достаточного для обработки размера и читать файл в него частями - прочитали, обработали, прочитали следующий кусок - обработали и т.д. до конца файла. 2-й. Искать про динамическое выделение памяти (наверняка есть функции ОС, которые позволяют приложению потребовать выделить кусок оперативной памяти нужного размера. Учитывать, что если файл большого размера, то памяти может не хватить, да и скорость работы приложения может быть, как ни странно, ниже чем в варианте 1. 3-й. если файлы не более чем какой-то размер, то можно задать ограничение в программе - выделить некую область памяти, если файл больше - то сообщать, что его обработать невозможно, т.к. его размер превышает XXXX. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определение размера файлов большого размера | stpdqstns | Общие вопросы C/C++ | 4 | 13.03.2013 11:50 |
Как отправить файл на сервер через FTP не зная имени, а зная только расширение файла? | Самуйлов Э.В. | Общие вопросы Delphi | 2 | 03.03.2013 13:15 |
объявить на C++ | Madmaxisss | Visual C++ | 6 | 04.08.2012 05:53 |
Зависимость размера рисунка от размера формы | Hippie | Мультимедиа в Delphi | 3 | 18.05.2010 10:46 |
как объявить синус? | pinya86 | Microsoft Office Excel | 4 | 13.05.2009 03:05 |