0

システムを使用して /dev/ttyUSB* デバイスを一覧表示する C プログラムを使用している AM は、それらを配列に格納して処理する方法を教えてください。

#include <stdio.h>
#include <stdlib.h>

int main()
{

    system("ls /dev/ttyUSB*");
    printf("Done");
    exit(0);
}
4

1 に答える 1

4

これらのものに使用systemするのは悪い考えです。

まず、の出力を解析するls必要がありますが、これは避けるべきです。

それとは別に、これは非常に非効率的です。プログラムの起動はかなり遅いですが、あなたが実行しているプログラム (C で書かれたもの) は別のプログラム (C で書かれたもの) を起動し、何かを計算してこれを人間が読める形式にレンダリングします。元の何かが何であったかを知るための可読形式...

より良い方法は、ショートカットを実行して「何かを計算する」ことです。

チェックアウトglob

于 2013-09-19T12:57:13.067 に答える