Creare file in Zig

Mattepuffo's logo
Creare file in Zig

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!


Condividi

Commentami!