File input/output: Difference between revisions

Content added Content deleted
(using clojure 1.2)
(Added Go)
Line 604: Line 604:


end program FileIO</lang>
end program FileIO</lang>

=={{header|Go}}==

<lang go>
package main

import (
"io"
"log"
"os"
)

func CopyFile(out, in string) (err os.Error) {
var inf, outf *os.File
if inf, err = os.Open(in, os.O_RDONLY, 0666); err == nil {
defer inf.Close()
if outf, err = os.Open(out, os.O_WRONLY|os.O_CREATE, 0666); err == nil {
defer outf.Close()
_, err = io.Copy(outf, inf)
}
}
return
}

func main() {
if err := CopyFile("output.txt", "input.txt"); err != nil {
log.Exit(err)
}
}
</lang>


=={{header|Groovy}}==
=={{header|Groovy}}==