Read a file line by line: Difference between revisions
Added Odin variant
Thundergnat (talk | contribs) m (→{{header|REXX}}: remove empty markup) |
(Added Odin variant) |
||
Line 2,697:
let lines = lines_of_file "unixdict.txt" in
List.iter print_endline lines</syntaxhighlight>
=={{header|Odin}}==
<syntaxhighlight lang="odin">package main
import "core:os"
import "core:fmt"
import "core:bufio"
import "core:strings"
main :: proc() {
f, err := os.open("input.txt")
assert(err == 0, "Could not open file")
defer os.close(f)
r: bufio.Reader
buffer: [1024]byte
bufio.reader_init_with_buf(&r, {os.stream_from_handle(f)}, buffer[:])
defer bufio.reader_destroy(&r)
for {
line, err := bufio.reader_read_string(&r, '\n', context.allocator)
if err != nil do break
defer delete(line, context.allocator)
line = strings.trim_right(line, "\r")
fmt.print(line)
}
}</syntaxhighlight>
=={{header|Oforth}}==
|