3

c ++からLinuxコマンドlsを実行し、すべての出力をc ++の1つの配列に格納する方法はありますか?

ありがとう

4

1 に答える 1

5

実際に実行することを主張する場合はls、を使用popenしてプロセスを起動し、出力を読み取ることができます。

FILE *proc = popen("/bin/ls -al","r");
char buf[1024];
while ( !feof(proc) && fgets(buf,sizeof(buf),proc) )
{
    printf("Line read: %s",buf);
}

opendirただし、とを使用して、ディレクトリの内容とファイル情報を自分で読む方がよいでしょうreaddir

于 2012-10-20T09:55:38.447 に答える