概要
paiza.ioでrustやってみた。
練習問題やってみた。
練習問題
hello.cをコンパイル、実行せよ。
サンプルコード
use std::fs;
use std::io::{Write, BufWriter};
use std::process::Command;
fn main() {
let b = "
#include <stdio.h>
int main() {
printf(\"Hello World\");
}
";
let mut f = BufWriter::new(fs::File::create("hello.c").unwrap());
f.write(b.as_bytes()).unwrap();
f.flush();
let output0 = Command::new("gcc").arg("hello.c").output().expect("failed to execute process");
let hello0 = output0.stderr;
println!("{}", std::str::from_utf8(&hello0).unwrap());
let output = Command::new("./a.out").output().expect("failed to execute process");
let hello = output.stdout;
println!("{}", std::str::from_utf8(&hello).unwrap());
}
実行結果
Hello World
成果物
以上