Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
AM 有一个使用系统列出 /dev/ttyUSB* 设备的 C 程序,我如何将它们存储在数组中并进行处理。
#include <stdio.h> #include <stdlib.h> int main() { system("ls /dev/ttyUSB*"); printf("Done"); exit(0); }
用于system这些东西是一个坏主意。
system
首先,您必须解析 的输出ls,这是您应该避免的。
ls
除此之外,这将是非常低效的。启动程序相当慢,但是您正在运行一个程序(用 C 编写),该程序启动另一个程序(用 C 编写),该程序计算某些内容并将其呈现为人类可读的形式,然后您必须解析人类-可读的形式来找出原来的东西是什么......
更好的方法是做捷径可以直接“计算某事”:
查看glob
glob