about summary refs log tree commit diff stats
path: root/archive/1.vm/real-files.mu
diff options
context:
space:
mode:
Diffstat (limited to 'archive/1.vm/real-files.mu')
-rw-r--r--archive/1.vm/real-files.mu18
1 files changed, 18 insertions, 0 deletions
diff --git a/archive/1.vm/real-files.mu b/archive/1.vm/real-files.mu
new file mode 100644
index 00000000..7e50ac8e
--- /dev/null
+++ b/archive/1.vm/real-files.mu
@@ -0,0 +1,18 @@
+# example program: read a character from one file and write it to another
+# BEWARE: this will modify your file system
+# before running it, put a character into /tmp/mu-x
+# after running it, check /tmp/mu-y
+
+def main [
+  local-scope
+  f:num/file <- $open-file-for-reading [/tmp/mu-x]
+  $print [file to read from: ], f, 10/newline
+  c:char, eof?:bool <- $read-from-file f
+  $print [copying ], c, 10/newline
+  f <- $close-file f
+  $print [file after closing: ], f, 10/newline
+  f <- $open-file-for-writing [/tmp/mu-y]
+  $print [file to write to: ], f, 10/newline
+  $write-to-file f, c
+  f <- $close-file f
+]