Skip to content

Commit

Permalink
Read file line-by-line
Browse files Browse the repository at this point in the history
  • Loading branch information
fwcd committed Jan 10, 2024
1 parent e31cba1 commit 1023918
Showing 1 changed file with 23 additions and 2 deletions.
25 changes: 23 additions & 2 deletions day16/src/day16.zig
Original file line number Diff line number Diff line change
@@ -1,5 +1,26 @@
const std = @import("std");

pub fn main() !void {
std.debug.print("Hello, World!\n", .{});
const allocator = std.heap.page_allocator;
const stdout = std.io.getStdOut().writer();

pub fn main() !u8 {
var args = try std.process.argsAlloc(allocator);
if (args.len <= 1) {
try stdout.print("Usage: {s} <path to input>\n", .{args[0]});
return 1;
}

var buf: [1024]u8 = undefined;
var file = try std.fs.cwd().openFile(args[1], .{});
var bufReader = std.io.bufferedReader(file.reader());
var reader = bufReader.reader();
defer file.close();

while (try reader.readUntilDelimiterOrEof(&buf, '\n')) |line| {
try stdout.print("{s}\n", .{line});
}

try stdout.print("Part 1: {d}\n", .{0});

return 0;
}

0 comments on commit 1023918

Please sign in to comment.