Miten yleensä ohjelmat tallentaa tietonsa. Jos vaikka käyttäjä kirjoittaa johonkin ikkunaan jotain ja sitten kun ohjelma ajetaan toisen kerran, sen tiedon pitäisi tulla uudestaan siihen ikkunaan. Tekeekö ohjelma jonkun tiedoston minne se heittää kaikki tallennettavat tiedot ja ottaa ne sieltä sitten seuraavan kerran kun käynnistyy?
Vai miten?
Tiedostoon tuollaiset yleensä (ellei peräti aina) pistetään.
Tietojen tallentaminen tavalliseen tiedostoon on hyvä ratkaisu ja toimii kaikilla käyttöjärjestelmillä.
Windowsissa ohjelman asetukset tallennettiin ennen tekstimuotoisiin INI-tiedostoihin ja nykyään rekisteriin. Kummankin käyttöön on valmiit API-funktiot, mutta omien tiedostojen käyttö on monesti jopa helpompaa.
Antti Laaksonen kirjoitti:
Windowsissa ohjelman asetukset tallennettiin ennen tekstimuotoisiin INI-tiedostoihin ja nykyään rekisteriin. Kummankin käyttöön on valmiit API-funktiot, mutta omien tiedostojen käyttö on monesti jopa helpompaa.
Onhan se rekisteri kiva, mutta. Suosittelisin käyttämään produktioissa mieluummin tiedostoja, koska ne on helppo poistaa, niistä on helppo ottaa varmuuskopiot, ne on helppo kopioida toiselle koneelle, ja ne jopa porttaantuvatkin helpommin.
Jos välttämättä haluaa käyttää tuollaista rekisterin tai INI-tiedoston tyylistä puurakennetta, niin voihan sen parserin tehdä itsekin. Suosittelen tiedostoja, ja lukemiseen ja kirjoittamiseen kielen perustoimintoja ilman WinAPIa.
Allegrossa voi käyttää Config-tiedostoja, jotka kovasti muistuttaa Windowsin ini-tiedostoja.
Aihe on jo aika vanha, joten et voi enää vastata siihen.