システムを使用して /dev/ttyUSB* デバイスを一覧表示する C プログラムを使用している AM は、それらを配列に格納して処理する方法を教えてください。
#include <stdio.h>
#include <stdlib.h>
int main()
{
system("ls /dev/ttyUSB*");
printf("Done");
exit(0);
}
これらのものに使用system
するのは悪い考えです。
まず、の出力を解析するls
必要がありますが、これは避けるべきです。
それとは別に、これは非常に非効率的です。プログラムの起動はかなり遅いですが、あなたが実行しているプログラム (C で書かれたもの) は別のプログラム (C で書かれたもの) を起動し、何かを計算してこれを人間が読める形式にレンダリングします。元の何かが何であったかを知るための可読形式...
より良い方法は、ショートカットを実行して「何かを計算する」ことです。
チェックアウトglob