Giới thiệu và sử dụng thư viện simpleini (xử lý định dạng lập trình hướng nghiệp vụ)
giới thiệu
Simpleini là thư viện xử lý định dạng ini đa nền tảng, cung cấp một số API đơn giản để đọc và ghi các tệp cấu hình kiểu ini. Nó hỗ trợ các tệp dữ liệu ở định dạng ASCII, MBCS và Unicode. Nó được thiết kế rõ ràng để có thể di chuyển sang mọi nền tảng và đã được thử nghiệm trên Windows, WinCE và Linux. Được phát hành dưới dạng mã nguồn mở và miễn phí sử dụng giấy phép MIT.
Sử dụng ví dụ
Việc sử dụng Simpleini rất đơn giản, bạn chỉ cần nhập file header là có thể bắt đầu sử dụng.
#include "SimpleIni.h"
Mã mẫu (main.cpp) như sau:
int main() { // Khai báo một đối tượng CSimpleIniA CSimpleIniA ini; ini.SetUnicode(); // Tải file và phân tích SI_Error rc = ini.LoadFile("example.ini"); std ::cout << "xử lý lỗi" << ::std::endl } // Lấy giá trị const char* pv = nullptr; ini.GetValue("section", "key", "default"); if (nullptr != pv) { ::std::cout << pv << ::std::endl } // Đặt giá trị ini . SetValue("section", "key", "newvalue"); // Thiết lập xong, lấy lại pv = ini.GetValue("section", "key", "default"); (nullptr != pv) { ::std::cout << pv << ::std::endl } // Lưu vào tệp rc = ini.SaveFile("example.ini"); { ::std::cout << "xử lý lỗi" << ::std::endl } }
Đoạn mã trên rất đơn giản.
Trên thực tế, tệp ini là một phần (phần phụ).
Một cặp khóa-giá trị được lưu trữ trong phần này. Giá trị của cặp khóa-giá trị thực sự là loại chuỗi (vì vậy nó phải được chuyển đổi thủ công thành loại số khi xử lý số).
ini không hỗ trợ nhiều loại dữ liệu nên nó không được sử dụng rộng rãi trong cấu hình phần mềm Windows.
Bởi vì tệp ini rất dễ đọc và rất đơn giản và dễ phân tích.
Định dạng nhận xét của tệp ini là nhận xét một dòng bắt đầu bằng dấu chấm phẩy tiếng Anh và không có nhận xét nhiều dòng (bạn có thể thêm;) vào mỗi dòng nhận xét. Ví dụ.
[setion] ; thông tin mạng (thông tin mạng) ip = 192.168.1.2 cổng = 50000
Thêm vào dự án dưới dạng thư viện
simpleini được thêm vào dự án dưới dạng thư viện.
Bài viết này là bài viết gốc của tác giả vui lòng ghi rõ nguồn khi tái bản: https://www.cnblogs.com/nbtech/p/use_simpleini_library.html.
Đầu tiên chúng ta tải mã nguồn Simpleini xuống.
mkdir UseSimpleIniProject && cd UseSimpleIniProject git clone https://github.com/brofield/simpleini.git vim CMakeLists.txt
Nhập văn bản sau.
# Ba dòng sau đây là phương pháp ghi CMake thông thường của chúng tôi cho một tệp. Lưu ý rằng LANGUAGES cần thêm chữ C vì simpleini là thư viện C dự án cmake_minimum_required(VERSION 3.0 FATAL_ERROR)(ini-test LANGUAGES C CXX) add_executable(ini_test main.cpp ) # Thêm thư viện simpleini, 1. Bao gồm thư mục tệp tiêu đề; 2. Thêm tệp nguồn của thư viện và khai báo thư viện; 3. Liên kết thư viện này với tệp đích ở trên include_directories(simpleini) add_library(simpleini STATIC simpleini/ConvertUTF.c ) target_link_libraries (ini_test simpleini)
Sau đó, tệp main.cpp là mã mẫu của phần trên của chúng tôi.
Sau khi viết, tạo thư mục và biên dịch.
mkdir build && cd build cmake .. && make
Bạn có thể xem quá trình biên dịch và liên kết.
[ 0%] https://www.cnblogs.com/nbtech/p/use_simpleini_library.html [ 25%] Xây dựng đối tượng C CMakeFiles/simpleini.dir/simpleini/ConvertUTF.co [ 50%] Liên kết thư viện tĩnh C libsimpleini.a [ 50%] Xây dựng mục tiêu simpleini [ 75%] Xây dựng đối tượng CXX CMakeFiles/ini_test.dir/main.cpp.o [ 100%] Liên kết tệp thực thi CXX ini_test [ 100%] Xây dựng mục tiêu ini_test
Trong dự án của chúng tôi, sử dụng CMake để thêm thư viện simpleini như trên.
Nếu bạn muốn thay đổi nó thành thư viện dùng chung, bạn chỉ cần thay đổi STATIC của CMakeLists.txt thành SHARED.
Biên dịch chéo?
Đôi khi chúng tôi muốn nó đa nền tảng, vì vậy chúng tôi chỉ cần chỉ định công cụ biên dịch chéo trong quá trình cấu hình cmake.
cmake -D CMAKE_C_COMPILER=arm-linux-gnueabihf-gcc -D CMAKE_CXX_COMPILER=arm-linux-gnueabihf-g++ ..
Cuối cùng, bài viết giới thiệu và sử dụng thư viện simpleini (lập trình hướng nghiệp vụ - xử lý định dạng) kết thúc tại đây. Nếu các bạn muốn biết thêm về giới thiệu và sử dụng thư viện simpleini (lập trình hướng nghiệp vụ - xử lý định dạng),. vui lòng Tìm kiếm các bài viết của CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!