Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Чтение .DBF файлов с помощью C++ в Linux


Автор: EnTrace 28.1.2012, 09:04
Собственно проблема:
Есть файл (sspcc.dbf)

Необходимо его открыть и найти необходимые сведения. Ну или хотябы открыть smile 
Для Windows нашел много всяких вещей, но они не работают на Ubuntu.

Прошу помочь, желательно с примером и названием необходимой библиотеки. Заранее спасибо!

Автор: tzirechnoy 28.1.2012, 11:38
Начать можно с apt-cache search dbf.

Если подвернувшыйся libxbase файл прочитать ни в какую не сможэт (воспользуйтесь, кстати, имеющимися бинарниками на его основе) -- напустите на файл file, возможно, это поможэт выяснить вид формата (расшырение .dbf в общем-то кто только не использовал -- foxpro, dbase, paradox, дажэ oracle), и ужэ на основании более детальной информацыи ищите конвертэры.

Автор: EnTrace 29.1.2012, 06:22
Нужно открыть его в программе, и в программе уже обработать данные оттуда. Сорри, что не уточнил)

Автор: svlary 29.1.2012, 07:10
Цитата(EnTrace @  29.1.2012,  06:22 Найти цитируемый пост)
Нужно открыть его в программе, и в программе уже обработать данные оттуда.


На самом деле, структура DBF файлов черезвычайно тривиальна. Если не заморачиваться на индексные файлы (которые разные у самого dBasa-IV, FoxPro и Clipper), то прочитать его не составляет никакого труда. Эту структуру можно посмотреть хотя бы вот тут : http://articles.org.ru/docum/dbfall.php.
Файл состоит из трех частей :
  • Описание файла в целом
  • Описание поолей таблицы
  • Сами данные таблицы

В иНете можно легко найти кучу исходных текстов с примерами обработки таких файлов и готовых библиотек.

Автор: tzirechnoy 29.1.2012, 08:42
Цитата
Нужно открыть его в программе, и в программе уже обработать данные оттуда. Сорри, что не уточнил)


Начать можно с apt-cache search dbf. 

Если подвернувшыйся libxbase файл прочитать ни в какую не сможэт (для проверки воспользуйтесь, кстати, имеющимися бинарниками на его основе) -- напустите на файл file, возможно, это поможэт выяснить вид формата (расшырение .dbf в общем-то кто только не использовал -- foxpro, dbase, paradox, дажэ oracle), и ужэ на основании более детальной информацыи ищите библиотеки.

Автор: EnTrace 30.1.2012, 15:12
Цитата(svlary @ 29.1.2012,  07:10)
Цитата(EnTrace @  29.1.2012,  06:22 Найти цитируемый пост)
Нужно открыть его в программе, и в программе уже обработать данные оттуда.


На самом деле, структура DBF файлов черезвычайно тривиальна. Если не заморачиваться на индексные файлы (которые разные у самого dBasa-IV, FoxPro и Clipper), то прочитать его не составляет никакого труда. Эту структуру можно посмотреть хотя бы вот тут : http://articles.org.ru/docum/dbfall.php.
Файл состоит из трех частей :

  • Описание файла в целом
  • Описание поолей таблицы
  • Сами данные таблицы

В иНете можно легко найти кучу исходных текстов с примерами обработки таких файлов и готовых библиотек.

Спасибо, проблему решил, если кому поможет:  http://www.rsdn.ru/forum/src/610254.flat.aspx

Автор: 1oid 3.2.2012, 18:28
Отсюда:
http://shapelib.maptools.org/

Вхзять:
DBF/xBase API

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)