Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ndevilla/iniparser
ini file parser
https://github.com/ndevilla/iniparser
Last synced: about 2 months ago
JSON representation
ini file parser
- Host: GitHub
- URL: https://github.com/ndevilla/iniparser
- Owner: ndevilla
- License: mit
- Created: 2010-08-20T14:25:29.000Z (almost 14 years ago)
- Default Branch: master
- Last Pushed: 2024-04-27T20:09:46.000Z (about 2 months ago)
- Last Synced: 2024-04-27T20:46:35.751Z (about 2 months ago)
- Language: C
- Homepage: http://ndevilla.free.fr/iniparser
- Size: 270 KB
- Stars: 950
- Watchers: 69
- Forks: 419
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Authors: AUTHORS
Lists
- awesome-c - iniparser - Parser for `.ini` files. [`Expat`](https://directory.fsf.org/wiki/License:Expat) (Parsers ## / Web Frameworks ###)
- awesome-cpp - iniparser - INI file parser. [MIT]* (Configuration)
- awesome-cpp-cn - iniparser
- fucking-awesome-cpp - iniparser - INI file parser. [MIT]* (Configuration)
- awesome-stars - ndevilla/iniparser - ini file parser (C)
- awesome-cpp - iniparser - INI file parser. [MIT] (Configuration)
- awesome-cpp-completed - iniparser - INI file parser. [MIT] (Configuration)
- awesome-cpp - iniparser - INI file parser. [MIT]* (Configuration)
- awesome-c-zh - iniparser - 用于的解析器。ini文件。[](https://spdx.org/licenses/MIT.html) (结构化文件处理 / INI)
- awesome-cpp - iniparser - INI file parser. [MIT] (Configuration)
- awesome-cpp - iniparser - INI file parser. [MIT] (Configuration)
- awesome-cpp-completed - iniparser - INI file parser. [MIT] (Configuration)
- awesome-cpp - iniparser - INI file parser. [MIT] (Configuration)
- awesome-cpp - iniparser - INI file parser. [MIT] (Configuration)
README
[![Build Status](https://travis-ci.org/ndevilla/iniparser.svg?branch=master)](https://travis-ci.org/ndevilla/iniparser)
# Iniparser 4 #
*Sept 2023: We are looking for volunteers to help us maintain this library!*
Maintaining open-source projects takes time we cannot always easily find. If you feel up to the task and already know this library well, please get in touch by email (ndevilla AT gmail) and let's figure it out!
## I - Overview
This modules offers parsing of ini files from the C level.
See a complete documentation in HTML format, from this directory
open the file html/index.html with any browser.Key features :
- Small : around 1500 sloc inside 4 files (2 .c and 2 .h)
- Portable : no dependencies, written in `-ansi -pedantic` C89
- Easy to make it thread-safe, just surround library calls by a mutex.## II - Building project
A simple `make` at the root of the project should be enough to get the static
(i.e. `libiniparser.a`) and shared (i.e. `libiniparser.so.0`) libraries compiled.You should consider trying the following rules too :
- `make check` : run unit tests
- `make example` : compile the example, run it with `./example/iniexample`## III - License
This software is released under MIT License.
See LICENSE for full informations## IV - Versions
Current version is 4.1. Version 4.0 introduces breaking changes in the api.
Older versions 3.1 and 3.2 with the legacy api are available as tags.## V - FAQ
See [FAQ-en.md](FAQ-en.md) in this directory for answers to Frequently Asked Questions.
还有简化中国翻译在[FAQ-zhcn.md](FAQ-zhcn.md).