RosettaCodeData/Task/Read-a-configuration-file/00DESCRIPTION

53 lines
1.5 KiB
Text
Raw Permalink Normal View History

2018-06-22 20:57:24 +00:00
The task is to read a configuration file in standard configuration file format,
2015-02-20 00:35:01 -05:00
and set variables accordingly.
For this task, we have a configuration file as follows:
2013-04-10 23:57:08 -07:00
# This is a configuration file in standard configuration file format
#
2014-01-17 05:32:22 +00:00
# Lines beginning with a hash or a semicolon are ignored by the application
2013-04-10 23:57:08 -07:00
# program. Blank lines are also ignored by the application program.
# This is the fullname parameter
FULLNAME Foo Barber
# This is a favourite fruit
FAVOURITEFRUIT banana
# This is a boolean that should be set
NEEDSPEELING
# This boolean is commented out
; SEEDSREMOVED
# Configuration option names are not case sensitive, but configuration parameter
# data is case sensitive and may be preserved by the application program.
# An optional equals sign can be used to separate configuration parameter data
# from the option name. This is dropped by the parser.
# A configuration option may take multiple parameters separated by commas.
# Leading and trailing whitespace around parameter names and parameter data fields
# are ignored by the application program.
OTHERFAMILY Rhu Barber, Harry Barber
2017-09-23 10:01:46 +02:00
2013-04-10 23:57:08 -07:00
For the task we need to set four variables according to the configuration entries as follows:
*fullname = Foo Barber
*favouritefruit = banana
*needspeeling = true
*seedsremoved = false
2017-09-23 10:01:46 +02:00
2013-04-10 23:57:08 -07:00
We also have an option that contains multiple parameters. These may be stored in an array.
* otherfamily(1) = Rhu Barber
* otherfamily(2) = Harry Barber
2014-01-17 05:32:22 +00:00
2017-09-23 10:01:46 +02:00
;Related tasks
2014-01-17 05:32:22 +00:00
* [[Update a configuration file]]
2016-12-05 22:15:40 +01:00
<br><br>