C程序将ttyUSB *设备存储在一个阵列中

时间:2013-09-19 12:36:18

标签: linux c

AM有一个C程序,它使用系统列出/ dev / ttyUSB *设备如何将它们存储在一个数组和进程中。

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

int main()
{

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

1 个答案:

答案 0 :(得分:4)

使用system来做这些事情是个坏主意。

首先,你必须Parse the output of ls,你应该避免。

除此之外,这将是非常低效的。启动程序相当慢,但是你正在运行一个程序(用C语言编写),它启动另一个程序(用C编写)来计算某些东西并将这个某些东西渲染成一个人类可读的形式,然后你必须解析人类可读的形式,找出原来的是什么 ...

更好的方法是直接执行快捷方式“直接计算某事”:

结帐glob