0

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

#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 回答