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}}== |