home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / coders / config / configtest.c < prev    next >
C/C++ Source or Header  |  1996-05-25  |  3KB  |  88 lines

  1. /*
  2. ** ConfigTest.c
  3. **
  4. ** $VER: Config.c 1.0 (25.5.96)
  5. **
  6. ** Copyright (C) 1996, Adam Dawes
  7. **
  8. ** Refer to accompanying documentation for further details
  9. */
  10.  
  11.  
  12. #include <stdio.h>
  13.  
  14. #include "Config.h"
  15.  
  16.  
  17. void main()
  18. {
  19.     long result;
  20.     char prefbuffer[50];
  21.  
  22.     char filename[] = {"RAM:ConfigTest.cfg"};
  23.  
  24.  
  25.     printf("Writing some data to the config file (%s)...\n",filename);
  26.  
  27.     result = WriteConfig(filename,"Test section","Name","Adam Dawes");
  28.     result = WriteConfig(filename,"Test section","Town","Brighton");
  29.     result = WriteConfig(filename,"Test section","Country","England");
  30.  
  31.     result = WriteConfig(filename,"Load file","Path","SYS:");
  32.     result = WriteConfig(filename,"Load file","Name","Test.dat");
  33.     result = WriteConfigNumber(filename,"Load file","Access count",17);
  34.  
  35.     result = WriteConfig(filename,"Save file","Path","RAM:");
  36.     result = WriteConfig(filename,"Save file","Name","Test2.dat");
  37.     result = WriteConfigNumber(filename,"Save file","Access count",4);
  38.  
  39.  
  40.     printf("\nReading the data back...\n\n");
  41.  
  42.     result = ReadConfig(filename,"Test section","Name",prefbuffer,50,"(unknown)");
  43.     printf("Name: %s\n",prefbuffer);
  44.     result = ReadConfig(filename,"Test section","Town",prefbuffer,50,"(unknown)");
  45.     printf("Town: %s\n",prefbuffer);
  46.     result = ReadConfig(filename,"Test section","Country",prefbuffer,50,"(unknown)");
  47.     printf("Country: %s\n",prefbuffer);
  48.     result = ReadConfig(filename,"Test section","Telephone number",prefbuffer,50,"(unknown)");
  49.     printf("Telephone: %s\n",prefbuffer);
  50.  
  51.     printf("\nLoad file:\n");
  52.     result = ReadConfig(filename,"Load file","Path",prefbuffer,50,"");
  53.     printf("  Path: %s\n",prefbuffer);
  54.     result = ReadConfig(filename,"Load file","Name",prefbuffer,50,"");
  55.     printf("  Name: %s\n",prefbuffer);
  56.     result = ReadConfigNumber(filename,"Load file","Access count",0);
  57.     printf("  Access count: %d\n",result);
  58.  
  59.     printf("\nSave file:\n");
  60.     result = ReadConfig(filename,"Save file","Path",prefbuffer,50,"");
  61.     printf("  Path: %s\n",prefbuffer);
  62.     result = ReadConfig(filename,"Save file","Name",prefbuffer,50,"");
  63.     printf("  Name: %s\n",prefbuffer);
  64.     result = ReadConfigNumber(filename,"Save file","Access count",0);
  65.     printf("  Access count: %d\n",result);
  66.  
  67.  
  68.     printf("\nChanging the data...\n");
  69.  
  70.     result = WriteConfig(filename,"Save file","Path","T:");
  71.     result = WriteConfig(filename,"Save file","Name","AnotherTest.dat");
  72.  
  73.  
  74.     printf("\nReading the data again...\n");
  75.  
  76.     printf("\nSave file:\n");
  77.     result = ReadConfig(filename,"Save file","Path",prefbuffer,50,"");
  78.     printf("  Path: %s\n",prefbuffer);
  79.     result = ReadConfig(filename,"Save file","Name",prefbuffer,50,"");
  80.     printf("  Name: %s\n",prefbuffer);
  81.     result = ReadConfigNumber(filename,"Save file","Access count",0);
  82.     printf("  Access count: %d\n",result);
  83.  
  84.  
  85.     printf("\nFinished.\n");
  86. }
  87.  
  88.