Чтение двоичных файлов |
Здравствуйте, гость ( Вход | Регистрация )
Чтение двоичных файлов |
AD |
8.7.2008, 12:20
Сообщение
#1
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Ну задачка в принципе уже решена, но это сделано с помощью WinApi функций, таких как
::ReadFile() А теперь хочу решить ее с помощью QDataStream. Подскажите, пожалуйста, как правильно скачать в свои структуры из файла! Подскажите, пожалуйста, как это в коде сделать? Мои предположения: эту иою структуру (обзовем ее T) занести в QVector и потом сделать: QVector<T*> vecT;
правильная мысль? Или надо по-другому? Сообщение отредактировал AD - 8.7.2008, 13:26 |
|
|
ViGOur |
9.7.2008, 14:45
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
|
|
|
AD |
9.7.2008, 14:58
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
QFile Вопрос уточню: в ReadFile, WriteFile - есть параметры типа void*, которые можно привести к моим (пользовательским) типам. В Qt описание read следующее: Цитата qint64 read ( char * data, qint64 maxSize ) Reads at most maxSize bytes from the device into data, and returns the number of bytes read. If an error occurs, such as when attempting to read from a device opened in WriteOnly mode, this function returns -1. 0 is returned when no more data is available for reading. See also readData(), readLine(), and write(). QByteArray read ( qint64 maxSize ) This is an overloaded member function, provided for convenience. Reads at most maxSize bytes from the device, and returns the data read as a QByteArray. This function has no way of reporting errors; returning an empty QByteArray() can mean either that no data was currently available for reading, or that an error occurred. Каким образом я смогу эти типы привести к нужному мне типу? А мне нужен тип MAC4Header. Выше уже приводилась его структура. |
|
|
Текстовая версия | Сейчас: 24.4.2024, 4:20 |