[ Pobierz całość w formacie PDF ]
Pliki INI.Pliki INI s� plikami konfiguracyjnymi, i do tego celu s� g�ownie stosowane, przechowuj� najcz�ciej w�a�ciwo�ci r�nych obiekt�w, cho� nie zawsze, poniewa�, s� bardzo wygodne w korzystaniu, przez co �atwo i wygodnie u�ywa si� ich do innych zada� zwi�zanych z zapisem danych do pliku.Je�li czytelnik mia� ju� wcze�niej do czynienia z zapisem/odczytem do rejestru, zauwa�y podobie�stwo, jednak tutaj nie zapisujemy do klucza a do piku.Aby moc zacz�� korzysta� z plik�w INI w kodzie �r�d�owym w �rodowisku BCB nale�y do��czy� plik inifiles.hpp.#include <inifiles.hpp>Teraz mo�emy ju� utworzy� obiekt klasy TiniFiles.TIniFile *PlikIni=new TIniFile("C:\plik.ini");Utworzyli�my w�a�nie plik ini gotowy ju� do wykorzystania.Do pliku ini mo�emy zapisa� w nast�puj�cy spos�b (przedstawi� to na r�nych typach).TIniFile *PlikIni=new TIniFile("C:\plik.ini");bool ZmiennaLogiczna=true;AnsiString Tekst="Jaki� tam tekst";int liczba=123;PlikIni->WriteBool("Sekcja","ZmiennaLogiczna",ZmiennaLogiczna);PlikIni->WriteString("Sekcja","tekst",Tekst);PlikIni->WriteInteger("Sekcja","liczba",liczba);delete PlikIni;Wykonanie powy�szego kodu spowoduje utworzenie pliku "plik.ini" na dysku c oraz zapisanie do niego poni�szego tekstu:[Sekcja]ZmiennaLogiczna=0tekst=Jaki� tam tekstliczba=123czyli jako parametry funkcji podajemy kolejno :-nazwa sekcji-nazwa warto�ci-warto��Teraz przedstawi� spos�b odczytu tych warto�ci.TIniFile *PlikIni=new TIniFile("C:\plik.ini");bool ZmiennaLogiczna;AnsiString Tekstint liczba;ZmiennaLogiczna=PlikIni->ReadBool("Sekcja","ZmiennaLogiczna",false);Tekst=PlikIni->ReadString("Sekcja","tekst","domy�lny tekst");Liczba=PlikIni->ReadInteger("Sekcja","liczba",0);delete PlikIni;W tym przypadku zmienia si� tylko nazwa funkcji z Write na Read, a jako parametry podajemy kolejno:-Nazwa sekcji-Nazwa warto�ci-Domy�lna warto��, (je�li w pliku ini nie ma przypisanej warto�ci)Je�li chcemy odczyta� wszystkie sekcje w pliku INI, musimy mie� jaki� obiekt z "Items" np. ListBoxa, wtedy wpisanie Sekcji wygl�da nast�puj�co.PlikIni->ReadSections(ListBox->Items);Je�li chcemy odczytac liste nazw warto�ci post�pujemy tak:PlikIni->ReadSectionsValue("Sekcja",ListBox->Items);Usuwanie ca�ej sekcjiPlikIni->EraseSection("Sekcja");Usuwanie podanej warto�ci z sekcjiPlikIni->DeleteKey("Sekcja","NazwaWarto�ci");Sprawdzenie czy istnieje sekcja/warto��if(PlikIni->SectionExists("Sekcja"))ShowMessage("sekcja istnieje");if(PlikIni->ValueExists("Secka","Nazwa warto�ci"))ShowMessage("Warto�� istnieje);Dodatkowo mo�na zapisa� nast�puj�ce typy warto�ci:-WriteDate-WriteTime-WriteDateTime
[ Pobierz całość w formacie PDF ]