crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> xlslib
Trisch
  опции профиля:
сообщение 14.1.2014, 13:33
Сообщение #11


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


При работе с большими файлами, в отладочном режиме, возникла ошибка "SIGSEGV" с названием "Segmentation fault". Ни кто не сталкивался с такой проблемой, при работе с библиотекой BasicExcel?

Сообщение отредактировал Trisch - 14.1.2014, 13:37
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 16.1.2014, 18:25
Сообщение #12


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


В файле из за которого возникает исключение имеется строка в которых очень много "\0", вот как эту строчку обойти пока что хз((
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 17.1.2014, 21:39
Сообщение #13


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Я с этой библиотекой не работал. Но "\0" для QByteArray означает конец строки (т.к. QByteArray не байтовый массив, как намекает название, а просто строка с замыкающим нулевым символом).
Допустим ты грузишь в QByteArray сырой массив длинной 100 байт, а где-то в середине есть "\0", затем ты пытаешся обратится к 90 элементу и получишь именно SIGSEGV.

чтобы этого избежать нужно грузить в QByteArray сырые данные статическим методом fromRawData().

Копни в эту сторону.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V  < 1 2
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.11.2024, 5:26