Linux端末の仕組みと同じです。入力と出力のリダイレクト
ls -l
のようなコマンドを入力し、コマンドls -l > hello.txt
を入力すると、ls -l
にあったものがhello.txt
に書き込まれます。
私は自分の端末を作っていますが、ユーザーが同じコマンドを入力したときにそのようにするようにしていますls -l > asdf.txt
ユーザが入力したテキストファイルにls -lを書き出すようにしました。
これは私が持っているものです。私のミニターミナルシェルはすでに動作しています。どのように私は、テキストファイルに0番目の引数には何でも出力に行くだろう
FILE *fp
if (strcmp(args[1], ">") == 0) {
fp = freopen(args[2], "w+", stdout);
}
fclose(fp);
?だから、w > hello.txt
はhello.txt
に出力されますか?あなたは次の操作を行うことができ、あなたの引数(引数)で正しいと仮定すると、
可能な複製(http://stackoverflow.com/questions/2008267/how-to-write-a-file-with- [LinuxでのCを持つファイルを作成する方法?] c-in-linux) –
実際にはコマンド "ls -l"の出力を – Pooya
@Pooya Yeahに出力します。それが私の言うことです。 – JJang