Russian Qt Forum
Ноябрь 23, 2024, 20:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: ваши варианты решения задачи  (Прочитано 8017 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #15 : Ноябрь 25, 2011, 14:18 »

Возня с "записанным терминатором" лишена смысла. Допустим p[ i ] был простым массивом созданным new. Как его тогда распределить перед чтением? Ну читать сначала в контейнер и.т.п - дешевле не выходит.

Так или иначе читающий должен сначала узнать "сколько байт данных читать", поэтому не стоит "изобретать велосипед"  Улыбающийся
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #16 : Ноябрь 25, 2011, 14:19 »

Возня с "записанным терминатором" лишена смысла. Допустим p[ i ] был простым массивом созданным new. Как его тогда распределить перед чтением? Ну читать сначала в контейнер и.т.п - дешевле не выходит.

Так или иначе читающий должен сначала узнать "сколько байт данных читать", поэтому не стоит "изобретать велосипед"  Улыбающийся
Согласен, об этом я не подумал. Но я бы заюзал вектор. Улыбающийся
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Bepec
Гость
« Ответ #17 : Ноябрь 25, 2011, 14:20 »

Согласен с Igors. Выделить вначале фиксированный блок информации о файле. Кол-во строк, столбцов.

А так любой в принципе сериализатор справится Улыбающийся
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #18 : Ноябрь 25, 2011, 14:28 »

Но я бы заюзал вектор. Улыбающийся
Все равно. Часто бывает где-то насвистел (или файл испорчен), ну и push_back заезжает "куда Макар телят не гонял". Придется отваливаться по exception, потом хз как восстановиться и.т.п. Нужен контроль считанной длины
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #19 : Ноябрь 25, 2011, 15:23 »

Выделить вначале фиксированный блок информации о файле. Кол-во строк, столбцов.
так это тогда просто. я думал автору нужно именно считывать просто поток байт, без какой-либо дополнительной информации (кроме того, что эта последовательность чисел - двумерный массив).
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.