File en memory streams, en lezen van input streams. Nog niet getest. Alle
[rodin/chimara.git] / src / model.c
index d3edd5ca38f223217865c5a547a0bfe8d203091c..6b8e758a9912db4582c801168e811425f0fecb5d 100644 (file)
@@ -1,38 +1,7 @@
 #include "glk.h"
 
-/* model.c: Model program for Glk API, version 0.5.
-    Designed by Andrew Plotkin <erkyrath@eblong.com>
-    http://www.eblong.com/zarf/glk/index.html
-    This program is in the public domain.
-*/
-
-/* This is a simple model of a text adventure which uses the Glk API.
-    It shows how to input a line of text, display results, maintain a
-    status window, write to a transcript file, and so on. */
-
-/* This is the cleanest possible form of a Glk program. It includes only
-    "glk.h", and doesn't call any functions outside Glk at all. We even
-    define our own str_eq() and str_len(), rather than relying on the
-    standard libraries. */
-
-/* We also define our own TRUE and FALSE and NULL. */
-#ifndef TRUE
-#define TRUE 1
-#endif
-#ifndef FALSE
-#define FALSE 0
-#endif
-#ifndef NULL
-#define NULL 0
-#endif
-
 static winid_t mainwin = NULL;
 
-/* Forward declarations */
-void glk_main(void);
-
-/* The glk_main() function is called by the Glk system; it's the main entry
-    point for your program. */
 void glk_main(void)
 {
     /* Open the main window. */
@@ -46,8 +15,25 @@ void glk_main(void)
     /* Set the current output stream to print to it. */
     glk_set_window(mainwin);
     
+    unsigned char buffer[256];
+    int i;
+    for(i = 0; i < 256; i++)
+       buffer[i] = glk_char_to_upper(i);
+    
     glk_put_string("Philip en Marijn zijn vet goed.\n");
-
+    glk_put_buffer((gchar *)buffer, 256);
+    
+    frefid_t f = 
+       glk_fileref_create_by_prompt(fileusage_TextMode, filemode_Write, 0);
+    if(f) {
+               if( glk_fileref_does_file_exist(f) )
+                       glk_put_string("\n\nFile exists!\n");
+               else
+                       glk_put_string("\n\nFile does not exist!\n");
+               glk_fileref_destroy(f);
+       } else
+               glk_put_string("\n\nCancel was clicked!\n");
+       
        /* Bye bye */
        glk_exit();
 }