Skip navigation


INI file adalah sebuah format file yang digunakan untuk menampung konfigurasi. Ekstensi INI berasal dari kata “initialization”. Biasanya memang digunakan untuk menampung konfigurasi inisialisasi dari sebuah aplikasi.

Format datanya adalah seperti ini

[section]
name = value ; comment

Untuk mengolah file seperti ini pada lingkungan pemrograman C, sudah terdapat banyak library yang dapat digunakan untuk melakukan parsing, mengedit, serta mengambil dan mengeset nilai pada file tersebut. Salah satu dari library tersebut adalah iniParser. Library sangat baik untuk digunakan karena cukup lengkap dan simpel.

Supaya dapat menggunakannya source code dapat langsung didownload dari situsnya. Kemudian tinggal mengeksekusi perintah “Make” pada terminal. (Pastikan sudah ada gcc dan libc6-dev). Pengeksekusian ini akan menghasilkan sebuah file yakni libiniparser.a yakni sebuah static library yang telah berisi fungsi-fungsi yang dapat digunakan.
Kali ini lagi-lagi untuk memudahkan akan digunakan pada IDE Netbeans.

  1. Copy file dictionary.h dan iniparser.h ke folder projectnya secara manual.
  2. Kemudian klik kanan pada virtual folder Header Files pada Window Projectnya lalu pilih Add Existings Items… Kemudian pilih dictionary.h dan iniparser.h serta set store path sebagai relative. Ini akan memudahkan jika nanti projectnya akan dikerjakan di lain tempat.
  3. Copy file libiniparser.a ke direktori project secara manual. Lebih baik jika dibuatkan sebuah sub folder “lib”
  4. Klik kanan pada projectnya kemudian pilih Properties.
  5. Pilih bagian Linker, dan kemudian pilih pada bagian Libraries.
  6. Pilih Add Library File, dan kemudian pilih file libiniparser.a yang tadi telah diadd. Pathnya diset ke relative.

Untuk mencobanya, kita buat sebuah file ini. Isinya

[section1]
nama1 = data3 ; ini komentar
nama3 = data2 ; ini komentar juga

[section3]
nama1 = data1
nama2 = data2

Kemudian kita simpan ke /tmp/config1.ini

#include <stdio.h>
#include <stdlib.h>
#include "dictionary.h"
#include "iniparser.h"

int main(int argc, char** argv) {
    dictionary * config;
    config = iniparser_load("/tmp/config1.ini");
    char * nama1 = iniparser_getstring(config, "section1:nama1", "halo2");
    printf("%s\n", nama1);
    return (EXIT_SUCCESS);
}

Fungsi iniparser_load berguna untuk membuka file yang dipilih (/tmp/config1.ini) dan menyimpan handlenya ke pointer config.
Kemudian nilai-nilai yang disimpan dapat diambil dengan menggunakan fungsi iniparser_getstring atau fungsi lain seperti iniparser_getint dengan menyebutkan section serta nama dari nilai yang ingin diambil.
Aplikasi dapat langsung dijalankan dan dilihat hasilnya.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: