A test program for ConfigFile library.

Dependencies:   mbed ConfigFile

Revision:
3:a8ceaaf6c1cf
Parent:
2:1b88311b9f10
--- a/main.cpp	Wed Sep 15 12:23:34 2010 +0000
+++ b/main.cpp	Wed Sep 15 12:51:29 2010 +0000
@@ -26,7 +26,7 @@
             printf("No.%3d:'%s'='%s'\n", i, buf_key, buf_value);
         } else {
             printf("No.%3d:Failure to get a configuration.\n", i);
-        }        
+        }
     }
 }
 
@@ -42,8 +42,8 @@
  * MyKey2=Value 2
  *
  * Message1 = This is a test message no.1
- * Message2  = This is a test message no.2
- *  Message3 = This is a test message no.2
+ *  Message2 = This is a test message no.2
+ *   Message3 = This is a test message no.3
  *
  * ==================================================
  * Output file (output1.cfg)
@@ -51,7 +51,8 @@
  * MyKey1=This is a value for key1.
  * MyKey2=Value 2
  * Message1 = This is a test message no.1
- * Message2  = This is a test message no.2
+ *  Message2  =  This is a test message no.2
+ *   Message3   =   This is a test message no.3
  *
  * ==================================================
  * Output file (output2.txt)
@@ -66,16 +67,17 @@
  * 'MyKey1'='This is a value for key1.'
  * 'MyKey2'='Value 2'
  * 'Message1 '=' This is a test message no.1'
- * 'Message2  '=' This is a test message no.2'
- * ' Message3 '=' This is a test message no.2'
+ * ' Message2  '='  This is a test message no.2'
+ * '  Message3   '='   This is a test message no.3'
+ *
  */
 int main() {
 
     char *key1 = "MyKey1";
     char *key2 = "MyKey2";
     char *key3 = "Message1 ";
-    char *key4 = "Message2  ";
-    char *key5 = " Message3 ";
+    char *key4 = " Message2  ";
+    char *key5 = "  Message3   ";
     char value[BUFSIZ];
 
     /*
@@ -86,20 +88,25 @@
     /*
      * Read a configuration value.
      */
-    cfg.getValue(key1, &value[0], sizeof(value));
-    printf("'%s'='%s'\n", key1, value);
-    
-    cfg.getValue(key2, &value[0], sizeof(value));
-    printf("'%s'='%s'\n", key2, value);
-    
-    cfg.getValue(key3, &value[0], sizeof(value));
-    printf("'%s'='%s'\n", key3, value);
-    
-    cfg.getValue(key4, &value[0], sizeof(value));
-    printf("'%s'='%s'\n", key4, value);
-    
-    cfg.getValue(key5, &value[0], sizeof(value));
-    printf("'%s'='%s'\n", key5, value);
+    if (cfg.getValue(key1, &value[0], sizeof(value))) {
+        printf("'%s'='%s'\n", key1, value);
+    }
+
+    if (cfg.getValue(key2, &value[0], sizeof(value))) {
+        printf("'%s'='%s'\n", key2, value);
+    }
+
+    if (cfg.getValue(key3, &value[0], sizeof(value))) {
+        printf("'%s'='%s'\n", key3, value);
+    }
+
+    if (cfg.getValue(key4, &value[0], sizeof(value))) {
+        printf("'%s'='%s'\n", key4, value);
+    }
+
+    if (cfg.getValue(key5, &value[0], sizeof(value))) {
+        printf("'%s'='%s'\n", key5, value);
+    }
 
     /*
      * Write a configuration file to a mbed.
@@ -110,7 +117,7 @@
      * Remove all configurations.
      */
     cfg.removeAll();
-    
+
     /*
      * Write a configuration value.
      */
@@ -121,7 +128,7 @@
      * Write a configuration file to a mbed.
      */
     cfg.write("/local/output2.cfg", "# This is a configuration file for my application.");
-    
+
     while (1) {
     }
 }