AM有一个C程序,它使用系统列出/ dev / ttyUSB *设备如何将它们存储在一个数组和进程中。
#include <stdio.h>
#include <stdlib.h>
int main()
{
system("ls /dev/ttyUSB*");
printf("Done");
exit(0);
}
答案 0 :(得分:4)
使用system
来做这些事情是个坏主意。
首先,你必须Parse the output of ls
,你应该避免。
除此之外,这将是非常低效的。启动程序相当慢,但是你正在运行一个程序(用C语言编写),它启动另一个程序(用C编写)来计算某些东西并将这个某些东西渲染成一个人类可读的形式,然后你必须解析人类可读的形式,找出原来的是什么 ...
更好的方法是直接执行快捷方式“直接计算某事”:
结帐glob