From a383b40df9a38a1f562566bb30437881a4c80477 Mon Sep 17 00:00:00 2001 From: Jordan Orelli Date: Sat, 26 Dec 2020 05:14:09 +0000 Subject: [PATCH] recognize some manner of EOF in cat --- cat.zig | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cat.zig b/cat.zig index ce6e0c7..b054e8f 100644 --- a/cat.zig +++ b/cat.zig @@ -1,5 +1,6 @@ const std = @import("std"); const page_allocator = std.heap.page_allocator; +const format = std.fmt.format; pub fn main() !void { const stdin = std.io.getStdIn(); @@ -11,8 +12,12 @@ pub fn main() !void { while (true) { var n = stdin.read(page) catch |err| { + try stderr.writer().print("Error: {}\n", .{err}); break; }; + if (n <= 0) { + break; + } _ = try stdout.write(page[0..n]); } }