#how can i execute cmd command and get it's result like `system` in C++?

1 messages · Page 1 of 1 (latest)

stiff whale
#
#include <iostream>
#include <Windows.h>

int main()
{
    std::cout << system("cmd") << "\n";

    return 0;
}
spice turret
#

see std.ChildProcess.exec()

#
const std = @import("std");

pub fn main() !void {
    var _gpa = std.heap.GeneralPurposeAllocator(.{}){};
    const gpa = _gpa.allocator();
    defer {
        _ = _gpa.deinit();
    }

    const r = try std.ChildProcess.exec(.{
        .allocator = gpa,
        .argv = &.{ "ls", "-al", "/" },
    });
    defer {
        gpa.free(r.stderr);
        gpa.free(r.stdout);
    }
    std.log.debug("{s}", .{r.stdout});
}