(zig) read and write files
This commit is contained in:
+7
-13
@@ -7,20 +7,14 @@ const fs = std.fs;
|
|||||||
pub fn main() !void {
|
pub fn main() !void {
|
||||||
const stdout = std.io.getStdOut().writer();
|
const stdout = std.io.getStdOut().writer();
|
||||||
|
|
||||||
var cwd = try fs.cwd().openDir(".", fs.Dir.OpenOptions{.iterate=true});
|
var cwd: fs.Dir = try fs.cwd().openDir("../", .{});
|
||||||
defer cwd.close();
|
defer cwd.close();
|
||||||
|
var file: fs.File = try cwd.openFile("small-lorem.md", .{.mode = .read_only});
|
||||||
|
defer file.close();
|
||||||
|
var buffer: [1024]u8 = undefined;
|
||||||
|
|
||||||
var temp = cwd.iterate();
|
const length: usize = try file.readAll(&buffer);
|
||||||
while (try temp.next()) |item|
|
|
||||||
{
|
try stdout.print("file ({}): {s}", .{length, buffer[0..length]});
|
||||||
const properties = try cwd.statFile(item.name);
|
|
||||||
const item_type = switch (properties.kind)
|
|
||||||
{
|
|
||||||
fs.Dir.Entry.Kind.directory => "directory",
|
|
||||||
fs.Dir.Entry.Kind.file => "file",
|
|
||||||
else => "other",
|
|
||||||
};
|
|
||||||
try stdout.print("{s} : {s}\n", .{item_type, item.name});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user