How to resolve the algorithm Read a configuration file step by step in the Ada programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Read a configuration file step by step in the Ada programming language

Table of Contents

Problem Statement

The task is to read a configuration file in standard configuration file format, and set variables accordingly. For this task, we have a configuration file as follows:

For the task we need to set four variables according to the configuration entries as follows:

We also have an option that contains multiple parameters. These may be stored in an array.

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Read a configuration file step by step in the Ada programming language

Source code in the ada programming language

with Config; use Config;
with Ada.Text_IO; use Ada.Text_IO;

procedure Rosetta_Read_Cfg is
  cfg: Configuration:= Init("rosetta_read.cfg", Case_Sensitive => False, Variable_Terminator => ' ');
  fullname       : String  := cfg.Value_Of("*", "fullname");
  favouritefruit : String  := cfg.Value_Of("*", "favouritefruit");
  needspeeling   : Boolean := cfg.Is_Set("*", "needspeeling");
  seedsremoved   : Boolean := cfg.Is_Set("*", "seedsremoved");
  otherfamily    : String  := cfg.Value_Of("*", "otherfamily");
begin
  Put_Line("fullname = "       & fullname);
  Put_Line("favouritefruit = " & favouritefruit);
  Put_Line("needspeeling = "   & Boolean'Image(needspeeling));
  Put_Line("seedsremoved = "   & Boolean'Image(seedsremoved));
  Put_Line("otherfamily = "    & otherfamily);
end;


  

You may also check:How to resolve the algorithm Order disjoint list items step by step in the D programming language
You may also check:How to resolve the algorithm Simple database step by step in the PowerShell programming language
You may also check:How to resolve the algorithm Hello world/Text step by step in the zkl programming language
You may also check:How to resolve the algorithm Numerical integration/Gauss-Legendre Quadrature step by step in the REXX programming language
You may also check:How to resolve the algorithm Entropy step by step in the Phix programming language