/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/zig/zig-520-2-007/main.zig
31 строка
890 B
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
const std = @import("std"); fn readFile(allocator: std.mem.Allocator, path: []const u8) ![]u8 { const file = try std.fs.cwd().openFile(path, .{}); defer file.close(); const stat = try file.stat(); const buffer = try allocator.alloc(u8, stat.size); _ = try file.readAll(buffer); return buffer; } pub fn main() !void { var gpa = std.heap.GeneralPurposeAllocator(.{}){}; defer _ = gpa.deinit(); const allocator = gpa.allocator(); const args = try std.process.argsAlloc(allocator); defer std.process.argsFree(allocator, args); if (args.len != 2) { std.debug.print("Использование: catfile <путь_к_файлу>\n", .{}); return; } const content = try readFile(allocator, args[1]); defer allocator.free(content); const stdout = std.io.getStdOut().writer(); try stdout.writeAll(content); }