Trabalhando com arquivos de configuração

A maioria das aplicações requerem algum nível de configuração. O usuário ou administrador seleciona opções de aplicação ou o próprio aplicativo detecta as necessidades ambientais. Os tipos de entrada para a configuração variam, mas a verdade é que os aplicativos precisam saber como interagir com o usuário de uma forma significativa através das configurações que o aplicativo lê cada vez que for iniciado. As configurações são normalmente armazenados em um arquivo de configuração no disco. Dependendo da aplicação, você pode usar qualquer um de uma série de técnicas de armazenamento, mas alguns aplicativos pode conviver com um arquivo de texto simples. Na verdade, é isso que o exemplo de aplicação faz - ele usa um arquivo de texto simples para armazenar informações de configuração.

Este exemplo faz uso de uma série de técnicas de programação ++ padrão C, e ainda assim tudo o que realmente faz é ler e escrever um arquivo de uma maneira específica. Aqui está o código que você precisa para esta aplicação.


#incluir #incluir #incluir usando namespace std-int main () {ifstream cfile ( "Config.config") - seqüência Nome-string Cumprimento-se (cfile.good ()) {cfile >> Nome-cfile >> Greeting-cout lt; lt; Cumprimento lt; lt; "" lt; lt; Nome lt; lt; endl-} else {cfile.close () - cfile ofstream ( "Config.config") - cout lt; lt; "Qual é o seu nome? " lt; lt; endl-cin >> Nome-cout lt; lt; "Como você quer ser recebido?" lt; lt; endl-cin >> Cumprimento-cfile lt; lt; Nome lt; lt; endl-cfile lt; lt; Cumprimento lt; lt; endl-} cfile.close () - retorno 0-}

O exemplo que se inicia através da criação de um ifstream objeto, cfile, que aponta para Config.config no disco rígido. Se o arquivo existir, em seguida, cfile.good () retorna verdadeiro e o aplicativo pode ler as configurações do arquivo. Em seguida, exibe a saudação eo nome algo como o que você vê abaixo.

image0.jpg

No entanto, se esta é a primeira vez que o aplicativo foi executado, em seguida, Config.config não existe no disco rígido. Neste caso, a aplicação fecha a ifstream objeto e cria um novo ofstream objeto. Em seguida, ele pede ao usuário para fornecer um nome de usuário e saudação como mostrado aqui:

image1.jpg

Essas configurações são armazenadas em Config.config para uso posterior. Cada vez que o aplicativo é executado, o usuário vê a saudação especificado.

Os desenvolvedores problema mais comum ter ao criar este tipo de aplicação é lembrar que a maneira para apontar as setas quando se trabalha com um fluxo tal como cin, cout, e cfile. A maneira mais fácil de ultrapassar este problema é sempre o ponto de setas na direcção do recipiente que vai receber os dados. Se você se lembrar este pequeno truque, você terá menos problemas ao trabalhar com arquivos.

» » » » Trabalhando com arquivos de configuração