mirror of
https://codeberg.org/andyscott/ziglings.git
synced 2024-12-22 14:03:10 -05:00
29 lines
1.1 KiB
Diff
29 lines
1.1 KiB
Diff
--- exercises/106_files.zig 2024-05-05 00:48:25.808548611 +0200
|
|
+++ answers/106_files.zig 2024-05-05 01:00:40.742969819 +0200
|
|
@@ -35,7 +35,7 @@
|
|
// by doing nothing
|
|
//
|
|
// we want to catch error.PathAlreadyExists and do nothing
|
|
- ??? => {},
|
|
+ error.PathAlreadyExists => {},
|
|
// if is any other unexpected error we just propagate it through
|
|
else => return e,
|
|
};
|
|
@@ -44,7 +44,7 @@
|
|
// wait a minute
|
|
// opening a directory might fail!
|
|
// what should we do here?
|
|
- var output_dir: std.fs.Dir = cwd.openDir("output", .{});
|
|
+ var output_dir: std.fs.Dir = try cwd.openDir("output", .{});
|
|
defer output_dir.close();
|
|
|
|
// we try to open the file `zigling.txt`,
|
|
@@ -55,7 +55,7 @@
|
|
// but here we are not yet done writing to the file
|
|
// if only there were a keyword in zig that
|
|
// allows you "defer" code execute to the end of scope...
|
|
- file.close();
|
|
+ defer file.close();
|
|
|
|
// !you are not allowed to switch these two lines above the file closing line!
|
|
const byte_written = try file.write("It's zigling time!");
|