こちらの記事の内容を見ていて不明点があったのでお願いします。
c
1#include <stdio.h> 2#include <stdlib.h> 3#define BUF 256 4 5int 6main (int argc, char *argv[]) 7{ 8 FILE *fp; 9 char *cmdline = "dir"; 10 if ( (fp=popen(cmdline,"r")) ==NULL) { 11 perror ("can not exec commad"); 12 exit(EXIT_FAILURE); 13 } 14 char buf[BUF]; 15 16 while (!feof(fp)) { 17 fgets(buf, sizeof(buf), fp); 18 printf("=> %s", buf); 19 } 20 21 (void) pclose(fp); 22 23 exit (EXIT_SUCCESS); 24}
この中の
c
1char buf[BUF]; 2と 3while (!feof(fp)) { 4 fgets(buf, sizeof(buf), fp); 5 printf("=> %s", buf); 6 }
が分かりません。
まず、char buf[BUF]これはなんでしょうか?
BUFが分かれば分かると思うのですが
調べても出てきません・・・。
2つ目の
c
1while (!feof(fp)) { 2 fgets(buf, sizeof(buf), fp); 3 printf("=> %s", buf); 4 } 5
これはなんで必要なのでしょうか?
コマンド実行結果を引数に渡したいだけなのですが
このwhileの処理は必要なのでしょうか?
分からないので参考になるリンクまたは説明をお願いします。
回答3件
あなたの回答
tips
プレビュー