gpt4 book ai didi

c - 如何编写程序来扫描连接的 USB 并在终端中显示它们

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:57:36 24 4
gpt4 key购买 nike

我只是想知道是否可以在 linux 中用 c 编写一个程序来扫描连接到系统的 usb 并在终端中显示它们。

我精通 shell 脚本,但不知道如何在 C 程序中执行此操作。在 shell 脚本中,我们可以使用 echo 命令来完成很多功能,但在 C 语言中,echo 的替代品是什么?

任何指南或示例代码都会有所帮助,谢谢!

最佳答案

这应该很有趣! :) 正如您在问题中指出的那样,我向您发送了一种在 C 程序中获得回声的方法! :)

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

#define BUF_SIZE 1024

int main(void)
{
FILE *f;
char * buf;

f=popen("lsusb", "r");
if (f==NULL) {
perror("1 - Error");
return errno;
}

buf=malloc(BUF_SIZE);
if (buf==NULL) {
perror("2 - Error");
pclose(f);
return errno;
}

while(fgets(buf,BUF_SIZE,f)!=NULL) {
printf("%s",buf);
}
puts("");

pclose(f);
free(buf);

return 0;
}

关于c - 如何编写程序来扫描连接的 USB 并在终端中显示它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29705190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com