# fileparser
**Repository Path**: fulinux/fileparser
## Basic Information
- **Project Name**: fileparser
- **Description**: 文件解析库,支持ini文件和二进制文件。例如写一个数据结构体到一个二进制文件中,也可以轻松的将二进制文件中的内容读到数据结构体中。util目录下有相应的示例程序,多看看示例程序,正所谓榜样的力量是无穷的。
- **Primary Language**: C
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: http://blog.csdn.net/fulinus
- **GVP Project**: No
## Statistics
- **Stars**: 35
- **Forks**: 10
- **Created**: 2014-11-05
- **Last Updated**: 2025-04-23
## Categories & Tags
**Categories**: utils
**Tags**: None
## README
fileparser
=========
# **ini文本解析库** #
*注: 本文假设你已经有linux开发环境*
**本项目采用 GPL 授权协议,欢迎大家在这个基础上进行改进,并与大家分享,为开源事业贡献一点点力量。**
**源码下载地址**
**https://gitee.com/fulinux/fileparser.git**
下面将简单的解析下项目:
## **一、项目的目录结构** ##
> 根目录
> |-- src
> |-- util
> |-- doc
> |-- build-aux
> `- m4
**1、src目录**
src目录用于存放项目的包及C源码文件。
## **二、编译流程** ##
**1) 下载源代码**
> $ git clone https://gitee.com/fulinux/fileparser.git
**2) 进入fileparser目录中**
> $ cd fileparser
**3) 配置选项, 检测环境、依赖关系等,然后编译**
> $ ./autogen.sh
> $ ./configure
> $ make
## **cmake编译** ##
> $ mkdir build
> $ cmake .. -DCMAKE_INSTALL_PREFIX=/usr #for example
> $ make && make install
## **三、测试库套件使用** ##
**1) 进入util目录**
> cd util
> ./iniexample
> [pizza]=UNDEF
> [pizza:ham]=[yes]
> [pizza:mushrooms]=[TRUE]
> [pizza:capres]=[0]
> [pizza:cheese]=[Non]
> [wine]=UNDEF
> [wine:grape]=[Cabernet Sauvignon]
> [wine:year]=[1989]
> [wine:country]=[Spain]
> [wine:alcohol]=[12.5]
> Pizza:
> Ham: [1]
> Mushrooms: [1]
> Capres: [0]
> Cheese: [0]
> Wine:
> Grape: [Cabernet Sauvignon]
> Year: [1989]
> Country: [Spain]
> Alcohol: [12.5]