• ベストアンサー

cでunixコマンドってどう使うんですか?

c言語でプログラムを書いているのですが、 ファイルを連結するためにunixコマンドのcutコマンドを使用したいんですが、どのようにしたら使用できますか。どうかご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

#3さんにちょっと追加。こんな感じで、 sprintf()と一緒の場合が多いような...。 #include <stdio.h> #include <stdlib.h> int main(void) { char command[128]; char a[32], b[32], c[32]; printf("Input file a b c (a+b->c): "); scanf("%s %s %s", a, b, c); sprintf(command, "(cat %s; cat %s) >>%s", a, b, c); system(command); sprintf(command, "cat %s", c); system(command); return 0; }

その他の回答 (3)

  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.3

コマンド文字列を引数にsystem関数を呼び出す。 必要な引用は #include <stdlib.h> で、プロトタイプは int system(const char *command); である。 # 参照: http://www.linux.or.jp/JM/html/LDP_man-pages/man3/system.3.html

  • nery1024
  • ベストアンサー率0% (0/1)
回答No.2

http://www.ncad.co.jp/~komata/c-frame.htm ここを参考にしてみてはいかがでしょうか。 普通に#include???で何かを呼べば使えるのかと、調べてみましたが、そう簡単には使えないようです。 でも、使えるようです・・・。

回答No.1

cutと連結が結びつかないのですが。。。 cutでファイルから抽出したものをfprintf等でくっつけるというのであれば、 popenから取得できるFILE*でコマンド実行結果が取得できます。

yxia001
質問者

補足

すいません。cutじゃなくてcatでした。