【发布时间】:2021-12-04 22:39:33
【问题描述】:
我在 C 中有这段代码,我的 argv[2] 是程序调用中通过参数传递的文件。
int fd = open("stdout.txt",O_CREAT|O_WRONLY|O_TRUNC,0666);
dup2(fd, STDOUT);
close(fd);
execl("/bin/file","file",argv[2],NULL);
检查文件的扩展名并将输出传递给 txt 文件。她以这种风格返回一个输出:
1212.gif: GIF image data, version 89a, 695 x 343
我需要检查输出(stdout.txt),只留下文件类型所在的部分。我需要检查的文件类型是 PDF、GIF、JPG、PNG、MP4、ZIP 和 HTML。
我怎样才能只留下扩展部分(PDF、GIF、JPG、PNG、MP4、ZIP和HTML)?
我可以在 Exec 中使用 linux 命令。
【问题讨论】: