Creare file in Zig
In questo articolo vediamo come creare dei file in Zig.
Qui ci limiteremo solo a crearlo con un testo semplice.
Cominciamo con un esempio semplice, e cioè creare il file nella directory corrente:
const std = @import("std");
pub fn main() !void {
const file = try std.fs.cwd().createFile(
"test.txt",
.{ .read = true },
);
defer file.close();
try file.writeAll("CIAO!");
}
Qui sotto invece cerchiamo di aprire la directory dove vogliamo salvare il file, ed in caso lo salviamo li dentro:
const std = @import("std");
pub fn main() !void {
var dir = try std.fs.cwd().openDir(
"/home/fermat/TEST",
.{ .access_sub_paths = true },
);
defer dir.close();
const file = try dir.createFile(
"test.txt",
.{ .read = true },
);
defer file.close();
try file.writeAll("CIAO!");
}
Infine stesso esempio ma con la creazione della cartella se non esiste:
const std = @import("std");
pub fn main() !void {
std.fs.cwd().makePath("/home/fermat/TEST") catch |err| {
if (err != error.PathAlreadyExists) return err;
};
var dir = try std.fs.cwd().openDir(
"/home/fermat/TEST",
.{ .access_sub_paths = true },
);
defer dir.close();
const file = try dir.createFile(
"test.txt",
.{ .read = true },
);
defer file.close();
try file.writeAll("CIAO!");
}
Enjoy!
zig createfile makepath
Commentami!